Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn das PHP-Fehlerprotokoll ausgegeben wird?

Was soll ich tun, wenn das PHP-Fehlerprotokoll ausgegeben wird?

coldplay.xixi
coldplay.xixiOriginal
2020-07-10 14:05:043178Durchsuche

Lösung zur Ausgabe des PHP-Fehlerprotokolls: 1. Ändern Sie die Konfiguration in [php-fpm.conf], wenn nicht, fügen Sie sie hinzu. 2. Ändern Sie die Konfiguration in [php.ini], wenn nicht, fügen Sie sie hinzu ; 3. Starten Sie [php-fpm] neu.

Was soll ich tun, wenn das PHP-Fehlerprotokoll ausgegeben wird?

Lösung zur Ausgabe des PHP-Fehlerprotokolls:

1. Ändern Sie die Konfiguration von php-fpm.conf. Wenn nicht, fügen Sie

catch_workers_output = yes
error_log = log/error_log

2 hinzu. Ändern Sie die Konfiguration in php.ini, wenn nicht, fügen Sie

log_errors = On
error_log = "/usr/local/lnmp/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE

hinzu 3, php-fpm neu starten
Wenn PHP einen Fehler ausführt, können Sie das Fehlerprotokoll unter „/usr/local/lnmp/php/var/log/error_log“ sehen

Bitte beachten Sie:

Der php_admin_value[error_log]-Parameter in 1.php-fpm.conf überschreibt den error_log-Parameter in php.ini

Stellen Sie also sicher, dass Sie das letzte phpinfo() > sehen Die Datei verfügt über Schreibrechte und der Parameter error_log ist nicht gesetzt, andernfalls wird das Fehlerprotokoll in das Fehlerprotokoll php_admin_value[error_log] ausgegeben. php-fpm

Was soll ich tun, wenn das PHP-Fehlerprotokoll ausgegeben wird?

2. Der php.ini-Speicherort kann nicht gefunden werden. Verwenden Sie PHPs

, um die Ergebnisse anzuzeigenphpinfo()

Was soll ich tun, wenn das PHP-Fehlerprotokoll ausgegeben wird?

3. So ändern Sie das PHP-Fehlerprotokoll, um es nicht auf der Seite oder dem Bildschirm auszugebenÄnderung
php.ini
//Fehlerinformationen nicht anzeigen (nicht auf ausgeben). der Seite oder des Bildschirms)display_errors = off
//Fehlerinformationen aufzeichnen (in Protokolldatei speichern)log_errors = on
//Alle Fehlerinformationen erfassenerror_reporting = E_ALL
//Namen der Protokolldatei festlegenerror_log =

Ändern Sie die obige Konfiguration im Programm


ini_set("display_errors",0)
ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量
ini_set("error_log","<日志文件名>")
ini_set("log_errors",1);

4. So geben Sie das PHP-Fehlerprotokoll in das Nginx-Fehlerprotokoll ausIn PHP 5.3.8 und früheren Versionen PHP läuft über FastCGI. Wenn während des Benutzerzugriffs ein Fehler auftritt, wird dieser zuerst in das Fehlerprotokoll von PHP geschrieben.
Wenn das Fehlerprotokoll von PHP nicht geschrieben werden kann, wird der Fehlerinhalt an die FastCGI-Schnittstelle zurückgegeben, und Nginx zeichnet ihn anschließend auf Empfangen der Fehlerrückgabe von FastCGI.
In PHP 5.3.9 und späteren Versionen versucht PHP nur, in das PHP-Fehlerprotokoll zu schreiben. Wenn dies fehlschlägt, wird es nicht an FastCGI zurückgegeben , und das Fehlerprotokoll wird an das PHP-FPM-Fehlerprotokoll ausgegeben.
Wenn Sie also das PHP-Fehlerprotokoll in das Nginx-Fehlerprotokoll ausgeben möchten, müssen Sie eine Version vor PHP5.3.8 verwenden, und das Fehlerprotokoll von PHP in der Konfigurationsdatei ist für den PHP-Workerprozess nicht beschreibbar

Verwandte Lernempfehlungen:

PHP-Programmierung vom Anfänger bis zum Experten

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn das PHP-Fehlerprotokoll ausgegeben wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn