Вопрос или проблема
Когда я выполнил sudo apachectl graceful
на своем сервере Debian 9, я получил сообщение об ошибке “AH00534: apache2: Ошибка конфигурации: Нет загруженного MPM.” Веб-сервер все равно запустился, и журнал ошибок был пуст.
Тем не менее, я хотел бы избавиться от этого сообщения об ошибке.
Что я сделал, чтобы получить эту ошибку? Я отключил модуль “mpm event” с помощью sudo a2dismod mpm_event
.
Смотрите мой ответ ниже о том, как смягчить эту проблему.
Когда я отключал модуль “mpm event”, я забыл включить модуль, предназначенный для его замены в моем случае. Таким образом, чтобы смягчить проблему, мне пришлось включить “php модуль” с помощью sudo a2enmod php7.0
. В этом случае “php модуль” назывался “php7.0”, так как именно эта версия поставляется с Debian 9. Для Debian 10 это будет sudo a2enmod php7.3
.
В качестве альтернативы можно снова включить модуль “mpm event” с помощью sudo a2enmod mpm_event
.
Ответ или решение
Ошибка "AH00534: apache2: Configuration error: No MPM loaded" возникает, когда вы отключаете модуль многопоточного процессора (MPM), не включив другой. В вашем случае, вы отключили модуль mpm_event без активации альтернативного модуля.
Чтобы исправить эту ошибку, выполните следующие шаги:
-
Включите альтернативный модуль MPM:
Если вы хотите использовать модуль mpm_event, выполните следующую команду:sudo a2enmod mpm_event
Если вы хотите использовать другой модуль MPM, например, mpm_prefork или mpm_worker, включите его соответственно:
sudo a2enmod mpm_prefork
или
sudo a2enmod mpm_worker
-
Проверьте включение модуля для PHP:
Если вы в дальнейшем намерены использовать PHP, убедитесь, что соответствующий модуль загружен. Например, для PHP 7.0 на Debian 9 выполните:sudo a2enmod php7.0
Для Debian 10 и версий PHP выше используйте:
sudo a2enmod php7.3
-
Перезапустите Apache:
После активации необходимых модулей, перезапустите сервер Apache, чтобы изменения вступили в силу:sudo systemctl restart apache2
-
Проверьте статус и логи Apache:
Убедитесь, что сервер работает нормально и что ошибка исчезла, выполнив команду:sudo apachectl configtest
Эта команда проверит конфигурацию Apache на наличие ошибок. Для просмотра логов, используйте:
sudo tail -f /var/log/apache2/error.log
Если после выполнения вышеуказанных шагов ошибка всё ещё сохраняется, проверьте, не осталось ли других отключенных модулей, которые требуются для работы вашего сайта, и активируйте их, если это необходимо.