apache2.service: Die Aufgabe „Start“ konnte nicht ausgeführt werden: Keine solche Datei oder kein solches Verzeichnis vorhanden

apache2.service: Die Aufgabe „Start“ konnte nicht ausgeführt werden: Keine solche Datei oder kein solches Verzeichnis vorhanden

Ich kann meinen Apache-Server unter Debian 9 nicht neu starten.

Ich habe versucht, es neu zu installieren:

sudo apt-get autoremove --purge apache2 && sudo apt-get install apache2

aber keine Veränderung...

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 status 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 (ich habe den Loglevel auf Debug-Mod gesetzt)

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'.

Was ist los mit dir?

Antwort1

Wenn Sie die Apache-Standardkonfiguration verwenden, versucht diese, auf Port 80 zu lauschen, der bereits von nginx verwendet wird. Ändern Sie Ihre Apache-Konfiguration so, dass stattdessen auf Port 88 lauscht.

listen 88

Antwort2

Sie sollten prüfen, ob eine Umgebungsdatei vorhanden ist. In Debian-basierten Systemen befindet sich diese unter /etc/default/$file(nicht sicher, wie die Datei tatsächlich heißt), in CentOS/RHEL-basierten Systemen unter/etc/sysconfig/httpd...

Ich *füge diese Antwort hinzu, da ich dieses Problem hatte und ein Format keine Option ist ... Also für alle, die darüber stolpern, ich musste es selbst herausfinden. Der Hinweis war das Startskript.

cat /etc/systemd/system/httpd.service | grep -i environment  

EnvironmentFile=/etc/sysconfig/httpd

verwandte Informationen