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.
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 <🎜 in 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
, um die Ergebnisse anzuzeigenphpinfo()
3. So ändern Sie das PHP-Fehlerprotokoll, um es nicht auf der Seite oder dem Bildschirm auszugebenÄnderungphp.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 =
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:
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!