Wo finde ich Nachrichten zum Start von Apache?

10

Apache wurde nicht automatisch gestartet, wie es normalerweise der Fall ist. Ich möchte versuchen herauszufinden, warum. Es sieht so aus, als ob es heute nie gestartet wurde, also nichts in /var/log/apache2/error.log, da es nie ausgeführt wurde. Soweit ich weiß, lautet das Apache-Skript /etc/init.d/apache2, daher möchte ich irgendwo einige Nachrichten zu diesem Skript finden. Ich kann jedoch nichts in / var / log / messages oder im Syslog finden.

Gibt es irgendwo im System, wo steht "Ja, ich starte jetzt /etc/init.d/apache2; es hat funktioniert" oder besonders "Es hat nicht funktioniert und hier ist der Grund!" ?

Ich verwende Ubuntu Release 10.04 (lucid), Kernel Linux 2.6.32-38 und GNOME 2.30.2.

Roy
quelle
Haben Sie / var / log / syslog überprüft?
Justin Andrusk
Ja, das habe ich gemeint, als ich am Ende meines ersten Absatzes "syslog" geschrieben habe.
Roy

Antworten:

3

Sie können zu einem Terminal gehen und "sudo /etc/init.d/apache2 restart" in ein Terminal eingeben und sehen, welche Art von Fehlermeldung Sie erhalten. Ich glaube, ein häufiger Grund ist ein Modul, das entweder hinzugefügt, geändert oder an einer entsprechenden Konfigurationsdatei (z. B. php.ini) geändert wurde. Wenn alles andere fehlschlägt, gehen Sie in das Verzeichnis / etc / apache2 / mods-enabled und verschieben Sie die Modulverknüpfungen in ein temporäres Verzeichnis. Wenn Apache startet, können Sie sie einzeln zurücksetzen.

Beachten Sie jedoch, dass die Fehlermeldung möglicherweise irreführend ist. Beim Laden eines Moduls kann ein Fehler auftreten, nicht weil das Modul fehlerhaft ist, sondern weil die Konfigurationsdatei fehlerhaft ist.

Marty Fried
quelle
1
Vielen Dank! Dies half mir herauszufinden, was los war. Es war keine Änderung an den Apache-Modulen. Stattdessen wurde in /etc/apache2/conf.d nach einer Konfigurationsdatei gesucht, die entfernt wurde (dh es gab einen symbolischen Link zu etwas, das entfernt wurde). Ich habe auf dem Terminal eine Fehlermeldung erhalten, die dies behoben hat, aber ich frage mich, ob diese Nachrichten irgendwo protokolliert werden. Ich habe überprüft, dass sie nicht in einer der Protokolldateien enthalten sind, die Sie in Log File Viewer erhalten (Nachrichten, Syslog, Benutzerprotokoll usw.)
Roy
1
Ich bin froh, dass ich helfen konnte. Ich weiß nicht, in welchem ​​Protokoll es sich befinden könnte, aber ich hätte etwas in /var/log/apache2/error.log erraten. Persönlich, wenn etwas nicht läuft, benutze ich das Terminal, um es auszuführen und zu sehen, was es sagt. Das scheint normalerweise für mich zu funktionieren, ohne nach einer Reihe von Protokolldateien suchen zu müssen, um die richtige zu finden.
Marty Fried
2

von:

Anzeigen von Protokolldateien in Ubuntu Linux
http://www.cyberciti.biz/faq/ubuntu-linux-gnome-system-log-viewer/

/var/log/apache2/*  :  Apache web server log files directory
david6
quelle
Ich habe in meiner Frage auf /var/log/apache2/error.log verwiesen. Diese Protokolle waren nicht die Antwort, wie ich erwähnte.
Roy
1

Normalerweise erhalten Sie eine Nachricht wie folgt:

Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.

Alles was Sie tun müssen, ist auszuführen:

journalctl -xe

Dann sollten Sie eine ähnliche Ausgabe sehen

Nov 16 03:27:26 naboo sudo[9909]: pam_unix(sudo:session): session opened f
Nov 16 03:27:28 naboo systemd[1]: Starting The Apache HTTP Server...
-- Subject: Unit apache2.service has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit apache2.service has begun starting up.
Nov 16 03:27:29 naboo apachectl[9939]: (98)Address already in use: AH00072
Nov 16 03:27:29 naboo apachectl[9939]: no listening sockets available, shu
Nov 16 03:27:29 naboo apachectl[9939]: AH00015: Unable to open logs
Nov 16 03:27:29 naboo apachectl[9939]: Action 'start' failed.
Nov 16 03:27:29 naboo apachectl[9939]: The Apache error log may have more 
Nov 16 03:27:29 naboo systemd[1]: apache2.service: Control process exited,
Nov 16 03:27:29 naboo systemd[1]: apache2.service: Failed with result 'exi
Nov 16 03:27:29 naboo systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit apache2.service has failed.
-- 
-- The result is RESULT.
Nov 16 03:27:29 naboo sudo[9909]: pam_unix(sudo:session): session closed f
Kyle Coots
quelle
0

Ich habe keine Fehlermeldungen erhalten, aber source /etc/apache2/envvars && /usr/sbin/apache2für mich gearbeitet. (auf Debian)

jaggedsoft
quelle