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

Ошибка запуска Apache из-за отсутствия модуля mpm

Первоначально я разместил этот вопрос на StackOverflow. До того, как он был удален как не по теме, ответ и комментарии приводили к тому, что MPM не загружался

Ниже приведены все шаги, которые я предпринял сегодня, которые привели к обнаруженным мной ошибкам:
- Установка phpmyadmin по этому руководству: https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-16-04
- Я застрял в sudo phpenmod mcrypt и sudo phpenmod mbstring поскольку это давало мне некоторую ошибку
- Затем я попытался диагностировать эту проблему, создав файл php в var / www / html, который просто содержал <?php phpinfo(); ?>
- Именно здесь я увидел, что apache не обслуживает файлы php, поскольку веб-страница просто выводится <?php phpinfo(); ?>
- Итак, я попытался следить за этим: https://www.techrepublic.com/article/how-to-fix-apache-2-not-executing-php-files/
- Однако этот перезапуск не работал, поэтому я выполнил sudo service apache2 stop в надежде, что я смогу начать снова
- sudo service apache2 start выдает ошибку:

Не удалось выполнить задание apache2.service. См. «Systemctl status apache2.service» и «journalctl -xn» для подробностей.

Любая помощь будет принята с благодарностью; Я действительно не хочу переустанавливать apache. Спасибо.

Текущий файл конфигурации (без комментариев)

Файл мьютекса: по умолчанию $ {APACHE_LOCK_DIR}

PidFile $ {APACHE_PID_FILE}

Тайм-аут 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5

Пользователь $ {APACHE_RUN_USER} Группа $ {APACHE_RUN_GROUP}

Имя хоста

ErrorLog $ {APACHE_LOG_DIR} /error.log

LogLevel предупреждать

Включены дополнительные моды /.load IncludeOptional mods-enabled /.conf

Включите ports.conf

Параметры FollowSymLinks AllowOverride Нет Требовать все отклонено

AllowOverride Нет Требовать все разрешено

Параметры Индексы FollowSymLinks AllowOverride Нет Требовать все разрешено

AccessFileName .htaccess

Требовать все отклонено

LogFormat "% v:% p% h% l% u% t \"% r \ "%> s% O \"% {Referer} i \ "\"% {User-Agent} i \ "" vhost_combined

LogFormat "% h% l% u% t \"% r \ "%> s% O \"% {Referer} i \ "\"% {User-Agent} i \ "" вместе

LogFormat "% h% l% u% t \"% r \ "%> s% O" общий

LogFormat "% {Referer} i ->% U" referer

LogFormat агент "% {User-agent} i"

IncludeOptional conf-enabled / *. Conf

IncludeOptional sites-enabled / *. Conf

добро пожаловать в serverfault!

Начиная с сервера Ubuntu 16.04 модуль mpm-prefork включен в пакет apache2-bin. Чтобы установить его, вам необходимо войти

sudo apt-get install apache2-bin

После этого вам нужно будет включить модуль mpm_prefork следующим образом:

sudo a2enmod mpm_prefork

а затем попробуйте еще раз запустить apache2:

sudo systemctl start apache2.service

Подробный журнал ошибок находится здесь:

tail -n 50 /var/log/apache2/error.log

journalctl и systemctl предоставляют только самую основную информацию.

Если у вас возникнут проблемы с установкой php-модулей mcrypt и mbstring, пожалуйста, опубликуйте полные сообщения об ошибках, которые вы получите.

Надеюсь это поможет!