Ich verwende einen lokalen Web- (Entwicklungs-) Server auf meinem Mac, auf dem Apache installiert ist.
Ich bin mir sicher, dass es von meiner Apache-Konfiguration abhängt, aber im Grunde möchte ich nur tail -f /var/log/httpd-error.log
in einem Terminal laufen, damit ich die Fehler und Warnungen sehen kann, die während der Entwicklung meiner Websites auftreten.
Meine Frage ist also, wo oder wie ich finde, wo diese Protokolldatei abgelegt wird, da sie nicht abgelegt wird /var/log/
Ist
/private/var/log/apache2/error_log
was du suchstquelle
Das Fehlerprotokoll befindet sich unter: /var/log/apache2/error.log
Dies ist für Lion ...
quelle
Es ist normalerweise
/var/log/apache2/error_log
aber ...Beachten Sie, dass es bestimmte Arten von Fehlern gibt, die auftreten können, bevor Apache mit der Protokollierung beginnt. Dies kann dazu führen, dass Sie glauben, dass Sie an der falschen Stelle suchen. Wenn Sie Probleme beim Starten von Apache haben und keine neuen Fehler protokollieren, versuchen Sie Folgendes:
oder Versuche
oder umgehen Sie das Apachectl-Skript und versuchen Sie es einfach
quelle
Die obigen Antworten funktionieren hervorragend für den Standard-Apache, der auf dem Mac vorinstalliert ist. In meinem Fall verwende ich Apache (auf High Sierrra), das über Homebrew installiert wurde. So habe ich mein Fehlerprotokoll gefunden:
Dies ergibt eine Ausgabe mit folgenden Zeilen:
Das gibt Ihnen den Speicherort der ausführbaren httpd-Datei. Führen Sie nun Folgendes aus:
Ersetzen Sie den Speicherort Ihrer ausführbaren httpd-Datei. Du bekommst so etwas (verkürzt)
Also ist der "DEFAULT_ERRORLOG" drin
logs/error_log
- aber relativ zu was?Öffnen Sie nun die "SERVER_CONFIG_FILE"
Dort habe ich zwei Einträge gefunden, die hilfreich sein könnten:
In einigen Fällen ist DEFAULT_ERRORLOG möglicherweise relativ zu ServerRoot. In meinem Fall wurde jedoch ein ErrorLog explizit angegeben (zweite Zeile), und dort werden meine Fehler angezeigt.
quelle
quelle