Первоначально я разместил этот вопрос на StackOverflow. До того, как он был удален как не по теме, ответ и комментарии приводили к тому, что MPM не загружался
sudo apt-get install apache-mpm-prefork
но была выдана ошибка: E: невозможно найти пакет apache-mpm-prefork
Ниже приведены все шаги, которые я предпринял сегодня, которые привели к обнаруженным мной ошибкам:
- Установка 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» для подробностей.
Хорошо, итак sudo systemctl status apache2.service
я думаю:
- apache2.service - LSB: веб-сервер Apache2
Загружено: загружено (/etc/init.d/apache2)
Drop-In: /lib/systemd/system/apache2.service.d
`-forking.conf
Активно: не удалось (результат: код выхода) с Sun 2018-11-25 09:21:39 PST; 2мин 14с назад
Процесс: 16632 ExecStart = / etc / init.d / apache2 start (код = завершен, статус = 1 / FAILURE)
25 ноября, 09:21:39 XXXXXXXXXX apache2 [16632]: Запуск веб-сервера: ошибка apache2!
25 ноября, 09:21:39 XXXXXXXXXX apache2 [16632]: ошибка конфигурации apache2. ... (предупреждение).
25 ноября, 09:21:39 XXXXXXXXXX apache2 [16632]: Результат теста конфигурации был:
25 ноября, 09:21:39 XXXXXXXXXX apache2 [16632]: AH00534: apache2: Ошибка конфигурации: MPM не загружен.
25 ноября, 09:21:39 XXXXXXXXXX apache2 [16632]: сбой действия «configtest».
25 ноября, 09:21:39 XXXXXXXXXX apache2 [16632]: в журнале ошибок Apache может быть дополнительная информация.
25 ноября 09:21:39 XXXXXXXXXX systemd [1]: apache2.service: процесс управления завершен, код = завершен, статус = 1
25 ноября, 09:21:39 XXXXXXXXXX systemd [1]: Не удалось запустить LSB: веб-сервер Apache2.
25 ноября 09:21:39 XXXXXXXXXX systemd [1]: модуль apache2.service перешел в состояние ошибки.
Я попытался удалить то, что изменил в файле конфигурации, но он по-прежнему выводит то же самое
Любая помощь будет принята с благодарностью; Я действительно не хочу переустанавливать 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, пожалуйста, опубликуйте полные сообщения об ошибках, которые вы получите.
Надеюсь это поможет!