
PHPLOVER
Ich bin auf Shared Hosting und habe cPanelApache und PHP wird ausgeführt von FastCGI. Wo speichert PHP das Fehlerprotokoll?
Gibt es eine andere Möglichkeit, das Fehlerprotokoll in einer gemeinsam genutzten Hosting-Umgebung zu finden, anstatt die gesamte Site-Struktur durchsuchen zu müssen, um danach zu suchen? Fehlerprotokoll Dateien?
Ich habe Zugriff auf die php.ini Datei (ich verwende PHP Version 5.2.16).

Adam Arold
PHP speichert Fehlerprotokolle /var/log/apache2
wenn PHP ein Apache2-Modul ist. Gemeinsam genutzte Hosts speichern häufig Protokolldateien in Ihrem Stammverzeichnis /log
Unterordner. Aber … wenn Sie Zugang zu einem haben php.ini
Datei können Sie dies tun:
error_log = /var/log/php-scripts.log
Entsprechend RinogoKommentar von : Wenn Sie cPanel verwenden, wird die Master-Protokolldatei, nach der Sie wahrscheinlich suchen, (standardmäßig) unter gespeichert
/usr/local/apache/logs/error_log
Wenn alles andere fehlschlägt, können Sie den Speicherort der Protokolldatei mit überprüfen
<?php phpinfo(); ?>
Versuchen phpinfo()
und nach “error_log” suchen

Kumpel
Linux
php --info | grep error
Das Terminal gibt den Speicherort des Fehlerprotokolls aus.
Windows
php --info | findstr /r /c:"error_log"
Die Eingabeaufforderung gibt den Speicherort des Fehlerprotokolls aus.
Zum Festlegen des Protokollspeicherorts
Öffne dein php.ini
und füge folgende Zeile hinzu:
error_log = /log/myCustomLog.log
Danke chelmertz und Boom für diese (Kommentare zur Frage).

Allie
Auf einen LAMPE Umgebung werden die PHP-Fehler standardmäßig an die folgende Datei weitergeleitet.
/var/log/httpd/error_log
Alle Zugriffsprotokolle kommen unter:
/var/log/httpd/access_log

Erich Leschinski
So finden Sie Ihr PHP-Fehlerprotokoll unter Linux:
sudo updatedb
[sudo] password for eric:
sudo locate error_log
/var/log/httpd/error_log
Ein anderer gleichwertiger Weg:
sudo find / -name "error_log" 2>/dev/null
/var/log/httpd/error_log
Es scheint, dass standardmäßig PHP protokolliert nicht Fehler überall. Die error_log
key in php.ini ist in allen Installationen, die ich gesehen habe, auskommentiert.
Generell ich:
-
suchen php.ini Dateien. locate php.ini
.
-
Durchsuchen Sie diese Dateien nach der error_reporting
Wert;
Welches sollte auf eine beliebige Zusammenführung von PHP-Protokollebenen eingestellt werden, die für Sie ausreichen.,
Zum Beispiel: E_ALL & ~E_DEPRECATED & ~E_STRICT
-
Überprüf den error_log
-Wert, um sicherzustellen, dass er auf eine tatsächliche Stelle zeigt und nicht auskommentiert ist.
Der Standardwert gibt keinen vollständigen Pfad an, nur einen Dateinamen, ich weiß nicht, wohin dieser Pfad normalerweise aufgelöst wird. Wahrscheinlich /var/log/
.

Peter Mortensen
Es kann auch sein /var/log/apache2/error.log
wenn du dabei bist Google Compute-Engine.
Und Sie können den Schwanz so anzeigen:
tail -f /var/log/apache2/error.log
9926700cookie-checkWo speichert PHP das Fehlerprotokoll? (PHP 5, Apache, FastCGI und cPanel)yes
Unter Linux auch nicht
/var/log/httpd/error_log
oder/var/log/apache2/error.log
. Diese Dateien gehören root, also müssen Sie root oder use seinsudo
um es zu sehen oder zu lesen.– Eric Leschinski
7. August 2014 um 19:49 Uhr
php --info | grep error
– sjas
27. August 2014 um 13:21 Uhr
Für diejenigen, die nach einer Windows-Lösung suchen, verwenden Sie
php --info | findstr /r /c:"error_log"
um zu sehen, wo sich die Protokolldatei befindet.– Boom
13. Mai 2015 um 17:00 Uhr
Es ist ziemlich seltsam für mich … Ich habe eine gehostete Website und PHP-Protokolle werden in derselben Datei wie Apache-Protokolle gespeichert … In meinem Admin-Bereich, in Protokollen, gibt es die Option, das vollständige Apache-Fehlerprotokoll anzuzeigen, wenn ich darauf klicke, Beispielsweise treten Fehler auf, wenn Benutzer Orte eingeben, an denen sie dies nicht tun sollten. Aber auch drin dieselbe Datei Es gibt Fehler, die PHP anzeigt.
– Benutzer5147563
12. März 2017 um 10:35 Uhr
@soaku Wenn Sie fastcgi verwenden, läuft Apache selbst nicht mit PHP. Wenn Sie mod_php verwenden, das Apache-Modul ist, verarbeitet Apache PHP. Das bedeutet, dass bei der Verwendung von mod_php Fehler in Apache-Protokollen auftreten können und wahrscheinlich sein werden, aber dies ist bei der Verwendung von cgi oder fastcgi nicht der Fall
– Gall Annonim
7. Juni 2018 um 9:20 Uhr