Heim >Betrieb und Instandhaltung >Nginx >So konfigurieren Sie PHP-Fehlerprotokolle bei Verwendung von PHP-FPM in Nginx

So konfigurieren Sie PHP-Fehlerprotokolle bei Verwendung von PHP-FPM in Nginx

PHPz
PHPznach vorne
2023-05-15 08:58:121459Durchsuche

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:
So konfigurieren Sie PHP-Fehlerprotokolle bei Verwendung von PHP-FPM in Nginx

So konfigurieren Sie PHP-Fehlerprotokolle bei Verwendung von PHP-FPM in Nginx

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen