Wie kann ich Apache debuggen, wenn es beim Booten nicht startet

Wie kann ich Apache debuggen, wenn es beim Booten nicht startet

Apache ist bereits als Dienst eingerichtet, da:

$ sudo update-rc.d apache2 defaults
 System start/stop links for /etc/init.d/apache2 already exist.

Aber Apache startet nicht. Wie kann ich mit der Fehlerbehebung beginnen?

Ich verwende Linux Mint, also eine Debian-Variante.

Antwort1

Schauen Sie sich zunächst das Fehlerprotokoll antail -15 /var/log/apache2/error.log

Wenn dies keinen Hinweis darauf liefert, dass beispielsweise Ports nicht verfügbar sind, führen Sie apache2ctl -tden Test Ihrer Konfiguration aus.

Wenn Ihre Konfiguration in Ordnung ist, prüfen Sie, ob bereits ein Prozess an Port 80 oder 443 gebunden ist (das sind wahrscheinlich die Ports, auf denen Sie Apache verwenden möchten). Die letzte Spalte der Ausgabe lautet $PID/$process_name.

   sudo netstat -tlpne | egrep ':(80|443)'

Alternativ können Sie prüfen, ob Apache ausgeführt wird, aber auf anderen Ports lauscht …

  sudo netstat -tlpne | grep apache

Wenn Sie das Problem bis jetzt noch nicht gelöst haben, kann es nicht schaden, zu überprüfen, ob Apache für die erwarteten Domänen konfiguriert ist. Führen Sie es aus apache2ctl -Sund Sie sollten eine Liste der konfigurierten Domänen sehen. Wenn Ihre Domänen-/Port-Kombination dort nicht aufgeführt ist, sollten Sie Ihre Konfiguration klären.

Es gibt noch mehr, aber diese werden viele häufige Konfigurationsprobleme aufdecken.

Antwort2

Sie sollten dies erkennen können, indem Sie Ihre System- und Apache-Protokolle überprüfen. Normalerweise befindet es sich unter/var/log/Nachrichten/Und/var/log/httpd|apache2/bzw. Beheben Sie das Problem anschließend mithilfe der bereitgestellten Meldungen.

Antwort3

Probier's einfach:

sudo update-rc.d apache2 enable

verwandte Informationen