Wo finde ich Apache error_log auf CentOS

16

Ich würde gerne wissen, wo ich das Fehlerprotokoll von Apache finde. Laut einer Website, die ich gelesen habe, sollte sie sich unter / var / log / httpd / error_log befinden. Das httpd-Verzeichnis befindet sich jedoch nicht unter / var / log

Valter
quelle
Hier haben Sie es beschrieben. Wahrscheinlich haben Sie Apache nie gestartet und daher wurde dieses Verzeichnis nicht erstellt. Oder Sie haben Ihre benutzerdefinierte Build-Konfiguration. Haben Sie vielleicht eine Hosting-Control-Panel-Software installiert?
Raffael Luthiger

Antworten:

9

Überprüfen Sie Ihre httpd.conf

Die Variable LogFile gibt an, wo der Apache Protokolle schreibt. Dieser Wert ist häufig (immer?) Relativ zur ServerRoot-Variablen.

tim
quelle
9

Möglicherweise befindet es sich in / var / log / httpd.

Hast du locateinstalliert? Bist du in updatedbletzter Zeit gelaufen oder hast du es crongeschafft? Wenn ja, können Sie tun locate error_log.

Andy Lester
quelle
3

Werfen Sie einen Blick auf Ihre /etc/httpd.conf -Datei und überprüfen Sie, wo Sie Ihre Logs Valter schreiben. wie Raffael sagt, ist es vielleicht so, dass sie an seltsame Orte geschrieben werden. Überprüfen Sie, ob Ihr httpd-Server auch tatsächlich gestartet wurde! :-)

Khushil
quelle
Ich fand die folgende Zeile in httpd.conf auf einem anderen Server: ErrorLog logs / error_log
valter
2
checke in / etc / logs oder / var / logs ein oder setze dort einen vollständigen Pfad '/ var / logs / httpd / error_log'
Khushil
@Khushil könntest du uns erklären, warum die Konfigurationsdatei sagt, logs/error_logaber die eigentlichen Protokolldateien gehen zu /var/logs/...?
Lucas Pottersky
@LucasPottersky In httpd.conf sollte ein Kommentar stehen, der besagt, dass ServerRoot Pfaden wie vorangestellt wird logs/error_log. Das deutet wahrscheinlich darauf hin /etc/httpd, welches Symlinks enthalten sollte /var/logs/....
George Marian