Всякий раз, когда я пытаюсь sudo apache2ctl start
Я получаю следующее сообщение:
AH00534: apache2: Configuration error: More than one MPM loaded.
Action '-k restart' failed.
The Apache error log may have more information.
Когда я проверяю /var/log/apache2/error.log
, для этой ошибки нет записей. Единственные включенные моды кажутся /etc/apache2/mods-enabled/
, и все, что я вижу в списке, относящемся к "mpm", это:
В /etc/apache2/mods-available/
, перечислены следующие:
Однако мой apache2.conf
файл не загружает те, которые находятся в каталоге, доступном для модов.
Для меня это новая территория, поэтому я могу искать совершенно не в том месте. Заранее спасибо за вашу помощь!
Этого не может произойти в Apache v2.2 (который помечен как вопрос), это может произойти только в Apache v2.4, где вы можете скомпилировать три MPMs
как динамически загружаемые модули.
Найдите во всех своих файлах конфигурации следующие три строки. Конечно, пути могут быть разными, в зависимости от вашей установки. Фактически может быть загружен только один из этих трех модулей. Если присутствует несколько и раскомментированных, вы получите указанную ошибку:
# Only *ONE* of these modules may be uncommented in a valid configuration
LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
LoadModule mpm_worker_module modules/mod_mpm_worker.so
Если вам каким-то образом удалось получить установку Apache с одним из MPMs
скомпилирован в двоичный файл httpd и с одним или несколькими MPMs
в качестве загружаемого модуля вы также можете получить это.
Бегать /path/to/httpd -l
чтобы увидеть, есть ли MPM
встроенный, а затем ищите указанные выше строки, как раньше