Подтвердить что ты не робот

Ошибка при запуске apache, httpd: Ошибка конфигурации: загружено более одного MPM

Я получаю следующее, когда пытаюсь запустить сервер Apache, Я построил версию 2.4.6 и разместил ее локально.

[[email protected] bin]$ ./apachectl -k start
AH00534: httpd: Configuration error: More than one MPM loaded.

Основываясь на некоторой информации, представленной на некоторых сайтах, я пытаюсь перечислить доступные модули (не уверен!), как показано ниже.

[[email protected] bin]$ ./httpd -l

Compiled in modules:
  core.c
  mod_so.c
  http_core.c
  event.c

Что может быть не так?

Это связано с недавней ошибкой Heart Bleed в openssl, для которой нам было рекомендовано обновить версию apache и openssl. Мы сделали все, но застряли с вышеупомянутой проблемой/

4b9b3361

Ответ 1

Проверьте все ваши включенные моды в директории с поддержкой модов. Если вы уже включили mpm_prefork, вам следует отключить worker модуль.

sudo a2dismod worker

sudo service apache2 restart

Ответ 2

Посмотрите: /etc/httpd/conf.modules.d

Вы найдете файл с именем: 00-mpm.conf

Вы можете раскомментировать только одну из этих трех строк:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
#LoadModule mpm_worker_module modules/mod_mpm_worker.so
#LoadModule mpm_event_module modules/mod_mpm_event.so

Дополнительная информация здесь: https://httpd.apache.org/docs/2.4/mpm.html

Ответ 3

В решении Ubuntu такое же, как указано выше, но есть только разница в файле:

cd /etc/apache2/mods-enabled

[email protected]:/etc/apache2/mods-enabled# ll mpm_*

lrwxrwxrwx 1 root root 32 Jun 30 10:33 mpm_event.conf -> ../mods-available/mpm_event.conf

lrwxrwxrwx 1 root root 32 Jun 30 10:33 mpm_event.load -> ../mods-available/mpm_event.load

lrwxrwxrwx 1 root root 34 Jun 30 11:36 mpm_prefork.conf -> ../mods-available/mpm_prefork.conf

lrwxrwxrwx 1 root root 34 Jun 30 11:36 mpm_prefork.load -> ../mods-available/mpm_prefork.load

[email protected]:/etc/apache2/mods-enabled# cat mpm_event.load

# Conflicts: mpm_worker mpm_prefork mpm_itk

#LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_event.so



[email protected]:/etc/apache2/mods-enabled# cat mpm_prefork.load
# Conflicts: mpm_event mpm_worker mpm_itk

LoadModule mpm_prefork_module /usr/lib/apache2/modules/mod_mpm_prefork.so

, т.е. прокомментировать любой из указанных выше модулей

[email protected]:/etc/apache2/mods-enabled# service apache2 restart

Это будет! Это сработало для меня!

Ответ 4

Чтобы исправить ошибку "Более одной загруженной MPM" в Centos 7.0 после обновления Apache, попробуйте следующее:

sudo vim /etc/httpd/conf.modules.d/00-mpm.conf

и прокомментируйте эту строку

#Change from
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

#To
#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Проблема заключается в том, что загружаются несколько Multi-Processing Modules, что означает, что Apache не может решить, какую модель он должен использовать, вызывая это ошибка.