11 Stimmen

Das PHP-Fehlerprotokoll funktioniert nicht mehr. Es hat funktioniert

Es funktioniert schon seit Ewigkeiten und hat aufgehört. Ich muss etwas Offensichtliches übersehen haben.

Datei /etc/php5/apache2/php.ini Die relevanten Einstellungen sind:

display_errors = On  (I am not sure if this makes a difference)
log_errors = On
error_log = "/var/www/error_log.log"

In meinem Code habe ich:

echo 'About to log';
error_log('An error');

Ich sehe "About to log" auf der Seite, aber nichts im Fehlerprotokoll. Wie kann ich das beheben?

17voto

mlemos Punkte 1185

Starten Sie den Webserver neu. Bis Sie dies tun php.ini Änderungen werden nicht berücksichtigt.

Wenn Sie PHP-Fehler verfolgen wollen, benötigen Sie außerdem track_errors=On et error_reporting=E_ALL obwohl dies nichts mit der error_log Anrufe. Stellen Sie außerdem sicher, dass die Fehlerprotokolldatei für den Webserver-Benutzer schreibbar ist.

11voto

Parris Varney Punkte 11054

Am Ende ging es um Genehmigungen. Die Datei wurde zu groß, um sie schnell zu öffnen, also löschte ich sie und erstellte sie neu, allerdings mit Leseberechtigung.

Ich habe ganz vergessen, dass ich es gelöscht habe. Wie ärgerlich.

1voto

andymel Punkte 3450

In meinem php.ini Datei (XAMPP-Standard) gab es einen zweiten Eintrag für error_log die ich eingestellt hatte, überschreiben.

Wenn also auch die anderen Antworten bei Ihnen nicht funktionieren, suchen Sie erneut nach mehreren Einträgen für die erforderlichen Einstellungen.

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