it-swarm.com.de

Starten von Apache unter Ubuntu 16.04: Der Dienst funktioniert nicht und Apache2ctl funktioniert

Ich verwende Apache mit einer ziemlich benutzerdefinierten Konfiguration.

Ich habe festgestellt, dass service Apache2 start und systemctl start Apache2.service nicht funktionieren, während Apache2ctl start einwandfrei funktioniert.

Die Fehlermeldung von systemctl status Apache2.service lautet "Die Apache2-Instanz wurde nicht innerhalb von 20 Sekunden gestartet." aber ich bin mir ziemlich sicher, dass es funktioniert, wenn ich Apache2ctl verwende. Seltsamerweise wird der Apache-Prozess nach dem Fehler gestartet und die Website funktioniert einwandfrei. Ich kann die Befehle einfach nicht erneut zum Stoppen oder Neuladen verwenden ...

Wie kann ich debuggen, warum die ersten beiden nicht funktionieren? Wie stellen sie fest, ob Apache gestartet wurde?

4
Gene Vincent

Meine Apache2.conf hatte eine Leitung

PidFile /var/run/httpd2.pid

ubuntu 16.04 erwartet jedoch, dass die PID-Datei als /var/run/Apache2/Apache2.pid angezeigt wird.

Mein Apache hat also gut angefangen, aber die Apache_wait_start () -Funktion in /etc/init.d/Apache2, die von service Apache2 start verwendet wird, hat nie eine PID-Datei gesehen und dachte, der Prozess würde nicht gestartet.

Apache2ctl überprüft anscheinend nicht, ob es eine PID-Datei gibt (oder liest möglicherweise die Apache2.conf, wo sie ist).

Nachdem der Dateiname korrigiert wurde, läuft jetzt alles gut.

0
Gene Vincent