Heim >Betrieb und Instandhaltung >Nginx >So geben Sie ein PHP-Fehlerprotokoll in Nginx aus

So geben Sie ein PHP-Fehlerprotokoll in Nginx aus

王林
王林Original
2020-11-03 09:27:362846Durchsuche

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.

So geben Sie ein PHP-Fehlerprotokoll in Nginx aus

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!

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