Как исправить AH00534: apache2: Ошибка конфигурации: не загружен MPM?

Вопрос или проблема

Когда я выполнил 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 без активации альтернативного модуля.

Чтобы исправить эту ошибку, выполните следующие шаги:

  1. Включите альтернативный модуль MPM:
    Если вы хотите использовать модуль mpm_event, выполните следующую команду:

    sudo a2enmod mpm_event

    Если вы хотите использовать другой модуль MPM, например, mpm_prefork или mpm_worker, включите его соответственно:

    sudo a2enmod mpm_prefork

    или

    sudo a2enmod mpm_worker
  2. Проверьте включение модуля для PHP:
    Если вы в дальнейшем намерены использовать PHP, убедитесь, что соответствующий модуль загружен. Например, для PHP 7.0 на Debian 9 выполните:

    sudo a2enmod php7.0

    Для Debian 10 и версий PHP выше используйте:

    sudo a2enmod php7.3
  3. Перезапустите Apache:
    После активации необходимых модулей, перезапустите сервер Apache, чтобы изменения вступили в силу:

    sudo systemctl restart apache2
  4. Проверьте статус и логи Apache:
    Убедитесь, что сервер работает нормально и что ошибка исчезла, выполнив команду:

    sudo apachectl configtest

    Эта команда проверит конфигурацию Apache на наличие ошибок. Для просмотра логов, используйте:

    sudo tail -f /var/log/apache2/error.log

Если после выполнения вышеуказанных шагов ошибка всё ещё сохраняется, проверьте, не осталось ли других отключенных модулей, которые требуются для работы вашего сайта, и активируйте их, если это необходимо.

Оцените материал
Добавить комментарий

Капча загружается...