Methode für Nginx zur Ausgabe des PHP-Fehlerprotokolls: 1. Bearbeiten Sie die Konfigurationsdatei php-fpm.conf und fügen Sie [error_log = log/error_log] hinzu. 2. Bearbeiten Sie die Konfigurationsdatei php.ini und fügen Sie [log_errors = On] hinzu . Starten Sie PHP -fpm neu.
Problemanalyse:
nginx ist ein Webserver, daher zeichnet das Zugriffsprotokoll von nginx nur die aufgerufenen Seiten auf und es gibt keine Fehlerprotokollinformationen von PHP.
(Empfohlenes Tutorial: nginx-Tutorial)
nginx sendet die PHP-Anfrage zur Verarbeitung an den PHP-FPM-Fastcgi-Prozess -fpm Ich kann das Fehlerprotokoll von PHP auch nicht im Protokoll sehen.
Der Grund dafür ist, dass die PHP-FPM-Konfigurationsdatei php-fpm.conf standardmäßig die Fehlerausgabe des Arbeitsprozesses deaktiviert und sie direkt nach /dev/null umleitet, sodass wir sowohl ein Nginx-Fehlerprotokoll als auch ein PHP-FPM-Fehlerprotokoll haben . Ich kann das PHP-Fehlerprotokoll nicht sehen.
So lösen Sie das Problem, dass php-fpm unter nginx keine PHP-Fehlerprotokolle aufzeichnet:
1. Ändern Sie die Konfiguration in php-fpm.conf und fügen Sie sie hinzu, wenn sie nicht vorhanden ist.
catch_workers_output = yes error_log = log/error_log
2 in php.ini, wenn es nicht vorhanden ist, fügen Sie es hinzu
log_errors = On error_log = "/usr/local/lnmp/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
3. Starten Sie php-fpm neu
Wenn PHP einen Fehler ausführt, können Sie das Fehlerprotokoll in „/usr/local/lnmp/php/var/“ sehen. log/error_log".
Verwandte Empfehlungen: php-Training
Das obige ist der detaillierte Inhalt vonSo geben Sie ein PHP-Fehlerprotokoll in Nginx aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!