Ответ 1
Проверьте все ваши включенные моды в директории с поддержкой модов. Если вы уже включили mpm_prefork
, вам следует отключить worker
модуль.
sudo a2dismod worker
sudo service apache2 restart
Я получаю следующее, когда пытаюсь запустить сервер 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. Мы сделали все, но застряли с вышеупомянутой проблемой/
Проверьте все ваши включенные моды в директории с поддержкой модов. Если вы уже включили mpm_prefork
, вам следует отключить worker
модуль.
sudo a2dismod worker
sudo service apache2 restart
Посмотрите: /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
В решении 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
Это будет! Это сработало для меня!
Чтобы исправить ошибку "Более одной загруженной 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 не может решить, какую модель он должен использовать, вызывая это ошибка.