477 Stimmen

Wo speichert PHP das Fehlerprotokoll? (PHP 5, Apache, FastCGI, und cPanel)

Ich verwende Shared Hosting und habe cPanel , Apache und PHP wird von FastCGI . Wo speichert PHP das Fehlerprotokoll?

Gibt es eine andere Möglichkeit, wie ich das Fehlerprotokoll in einer gemeinsam genutzten Hosting-Umgebung finden kann, anstatt die gesamte Website-Struktur zu durchsuchen, um nach fehler_protokoll Dateien?

Ich habe Zugang zu den php.ini Datei (ich verwende PHP Version 5.2.16).

40 Stimmen

Unter Linux wird entweder /var/log/httpd/error_log o /var/log/apache2/error.log . Diese Dateien sind Eigentum von Root, also müssen Sie Root sein oder sudo um sie zu sehen oder zu lesen.

135 Stimmen

php --info | grep error

14 Stimmen

Für diejenigen, die eine Windows-Lösung suchen, verwenden Sie php --info | findstr /r /c:"error_log" um zu sehen, wo sich die Protokolldatei befindet.

384voto

Adam Arold Punkte 27672

PHP speichert Fehlerprotokolle in /var/log/apache2 wenn PHP ein Apache2-Modul ist. Shared Hosts speichern Logdateien oft in Ihrem Root-Verzeichnis /log Unterordner. Aber...wenn Sie Zugang zu einem php.ini Datei können Sie dies tun:

error_log = /var/log/php-scripts.log

Nach Angaben von rinogo Kommentar: Wenn Sie cPanel verwenden, ist die Master-Log-Datei, nach der Sie wahrscheinlich suchen, (standardmäßig) gespeichert unter

/usr/local/apache/logs/error_log

Wenn alles andere fehlschlägt, können Sie den Speicherort der Protokolldatei mit

<?php phpinfo(); ?>

101voto

chelmertz Punkte 19842

Versuchen Sie phpinfo() und suchen Sie nach "error_log".

69voto

Cullub Punkte 2573

Linux

php --info | grep error 

Das Terminal gibt den Ort des Fehlerprotokolls aus.

Windows

php --info | findstr /r /c:"error_log"

Die Eingabeaufforderung gibt den Speicherort des Fehlerprotokolls aus.

So legen Sie den Speicherort für das Protokoll fest

Öffnen Sie Ihr php.ini und fügen Sie die folgende Zeile hinzu:

error_log = /log/myCustomLog.log

Danke <a href="https://stackoverflow.com/questions/5127838/where-does-php-store-the-error-log-php-5-apache-fastcgi-and-cpanel/5127872#5127872">chelmertz </a>y <a href="https://stackoverflow.com/questions/5127838/where-does-php-store-the-error-log-php-5-apache-fastcgi-and-cpanel/35073154#comment48545964_5127838">Boom </a>für diese (Anmerkungen zur Frage).

38voto

Allie Punkte 371

Bei einem LAMP Umgebung sind die PHP-Fehler standardmäßig auf diese unten stehende Datei gerichtet.

/var/log/httpd/error_log

Alle Zugriffsprotokolle finden Sie unter:

/var/log/httpd/access_log

20voto

Eric Leschinski Punkte 134271

Wie Sie Ihr PHP-Fehlerprotokoll unter Linux finden:

sudo updatedb

[sudo] password for eric:

sudo locate error_log

/var/log/httpd/error_log

Eine andere gleichwertige Möglichkeit:

sudo find / -name "error_log" 2>/dev/null

/var/log/httpd/error_log

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X