Я не могу перезапустить свой сервер Apache на Debian 9.
Я попробовал переустановить:
sudo apt-get autoremove --purge apache2 && sudo apt-get install apache2
но никаких изменений...
Job for apache2.service failed because of unavailable resources or another system error.
See "systemctl status apache2.service" and "journalctl -xe" for details.
invoke-rc.d: initscript apache2, action "restart" failed.
systemctl статус apache2.service
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: failed (Result: resources)
journalctl -xeu apache2.service (я установил loglevel на режим отладки)
Sep 05 11:45:44 systemd[1]: apache2.service: Failed with result 'resources'.
Sep 05 11:50:26 systemd[1]: apache2.service: Changed dead -> failed
Sep 05 11:50:27 systemd[1]: apache2.service: Trying to enqueue job apache2.service/stop/replace
Sep 05 11:50:27 systemd[1]: apache2.service: Installed new job apache2.service/stop as 1415
Sep 05 11:50:27 systemd[1]: apache2.service: Enqueued job apache2.service/stop as 1415
Sep 05 11:50:27 systemd[1]: apache2.service: Job apache2.service/stop finished, result=done
Sep 05 11:50:27 systemd[1]: apache2.service: Changed dead -> failed
Sep 05 11:50:30 systemd[1]: apache2.service: Failed to run 'start' task: No such file or directory
Sep 05 11:50:30 systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit apache2.service has failed.
--
-- The result is failed.
Sep 05 11:50:30 systemd[1]: apache2.service: Failed with result 'resources'.
в чем дело?
решение1
Если вы используете конфигурацию Apache по умолчанию, он пытается прослушивать порт 80, который уже используется nginx. Измените конфигурацию Apache, чтобы прослушивать порт 88.
listen 88
решение2
вы можете проверить, есть ли файл окружения. В системах на базе Debian он будет найден в /etc/default/$file
(не уверен, каково его фактическое имя), в системах на базе CentOS/RHEL он будет найден в/etc/sysconfig/httpd...
Я *добавляю этот ответ, так как у меня была эта проблема, а формат не является вариантом... Так что для тех, кто может наткнуться на это, мне пришлось разобраться самому. Раздачей был скрипт запуска.
cat /etc/systemd/system/httpd.service | grep -i environment
EnvironmentFile=/etc/sysconfig/httpd