Heim >Betrieb und Instandhaltung >Nginx >So konfigurieren Sie PHP-Fehlerprotokolle bei Verwendung von PHP-FPM in Nginx
nginx unterscheidet sich von Apache. Sie können das Fehlerprotokoll von PHP direkt angeben, sodass die Fehlerinformationen während der PHP-Ausführung direkt in das Fehlerprotokoll von PHP eingegeben werden, das einfach abgefragt werden kann.
In Nginx sieht es so aus: Nginx zeichnet nur Zugriffsprotokolle für Seitenbesuche auf. Es werden keine PHP-Fehlerprotokollinformationen angezeigt. Nginx sendet die PHP-Anfrage zur Verarbeitung an den PHP-FPM-Fastcgi-Prozess. Der Standardwert von PHP-FPM gibt nur die Fehlermeldung von PHP-FPM aus, und das Fehlerprotokoll von PHP kann nicht im Fehlerprotokoll von PHP-FPM angezeigt werden.
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.
Daher müssen wir die folgenden Einstellungen vornehmen, um zu sehen, dass php-fpm keine PHP-Fehlerprotokolle unter nginx aufzeichnet:
1. Ändern Sie die Konfiguration in php-fpm.conf. Fügen Sie bitte hinzu:
Kopieren Sie den Code. Der Code lautet wie folgt:
[global]
; Hinweis: Das Standardpräfix ist /usr/local/php/var
error_log = log/php_error_log
[www]
catch_workers_output = yes
2 . php.ini ändern Konfigurieren , wenn nicht, fügen Sie hinzu:
Code kopieren Der Code lautet wie folgt:
log_errors = on
error_log = "/usr/local/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/log/php_error_log“ sehen
Wenn es erscheint:
Kopieren Sie den Code. Der Code lautet wie folgt:
[root@localhost etc]#service php-fpm restart
php-fpm ordnungsgemäß herunterfahren
php-fpm starten [17.04.2014 18:40: 52] Fehler: [/usr/local/php/etc /php-fpm.conf:5] unbekannter Eintrag „catch_workers_
[17.04.2014 18:40:52] Fehler: Konfigurationsdatei „/usr/ konnte nicht geladen werden“ local/php/etc/php-fpm.conf'
[17-apr-2014 18:40:52] Fehler: FPM-Initialisierung fehlgeschlagen
fehlgeschlagen
Dann schreiben Sie bitte im ersten Schritt sorgfältig die Konfiguration in die entsprechende Gruppe. Andernfalls erscheint die obige Meldung:
Kopieren Sie den Code. Der Code lautet wie folgt:
Fehler: [/usr/local/php/etc/php-fpm.conf:5] unbekannter Eintrag 'catch_workers_output'
Schauen Sie endlich nach an der Wirkung:
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie PHP-Fehlerprotokolle bei Verwendung von PHP-FPM in Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!