Назад | Перейти на главную страницу

«Загружено более одного MPM» при попытке запустить apache на Vagrant Ubuntu.

Всякий раз, когда я пытаюсь 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", это:

  1. mpm_prefork.conf
  2. mpm_prefork.load

В /etc/apache2/mods-available/, перечислены следующие:

  1. mpm_event.conf
  2. mpm_event.load
  3. mpm_prefork.conf
  4. mpm_prefork.load
  5. mpm_worker.conf
  6. mpm_worker.load

Однако мой 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 встроенный, а затем ищите указанные выше строки, как раньше