Warum definiert Apache nicht standardmäßig, wo die Anmeldung erfolgen soll?

Warum definiert Apache nicht standardmäßig, wo die Anmeldung erfolgen soll?

Beim Suchen nach dem Vorkommen der Kette /var/login 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, apachegehen Sie davon aus, dass es sich um einen relativen Pfad zur ServerRootDirektive handelt.

Laut apacheDokument:

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 apacheVersionen ServerRootist der Standardwert auf eingestellt /usr/local/apache.

verwandte Informationen