
Beim Suchen nach dem Vorkommen der Kette /var/log
in den Standardkonfigurationsdateien von Apache kann diese nirgends gefunden werden.
Aber Logdateien sind als solche definiert
# part of httpd.conf
ErrorLog logs/error_log
Ich kann nicht verstehen, wie Apache entscheidet, wo seine Fehlerprotokolldatei gespeichert wird.
Warum definiert Apache nicht genau, wohin die Protokolldateien gesendet werden? Oder, wenn Sie es vorziehen, wo ist das Stammverzeichnis für Protokolldateien in Apache definiert?
Antwort1
Wenn Sie keinen absoluten Pfad verwenden, apache
gehen Sie davon aus, dass es sich um einen relativen Pfad zur ServerRoot
Direktive handelt.
Laut apache
Dokument:
Die ErrorLog-Direktive legt den Namen der Datei fest, in der der Server alle gefundenen Fehler protokolliert. Wenn der Dateipfad nicht absolut ist, wird angenommen, dass er relativ zum ServerRoot ist.
In fast allen apache
Versionen ServerRoot
ist der Standardwert auf eingestellt /usr/local/apache
.