Heim > Artikel > Backend-Entwicklung > Warum wird das PHP-FPM-Fehlerprotokoll unter Nginx nicht angezeigt?
Ich habe die LNMP-Umgebung unter Ubuntu konfiguriert, in der Nginx mit Fehlerprotokollen und Zugriffsprotokollen konfiguriert ist, und alles ist normal.
Gleichzeitig konfiguriert PHP-FPM error_log in pool/www.conf.
<code>catch_workers_output = yes php_admin_value[error_log] = /home/liyi/logs/php-error.log php_admin_flag[log_errors] = on</code>
Gleichzeitig drucke ich phpinfo(); wie unten gezeigt:
Aber mein php-error.log hat kein Fehlerprotokoll. Stattdessen wird die PHP-Fehlermeldung im Nginx-Fehlerprotokoll gedruckt.
Das Nginx-Fehlerprotokoll sieht wie folgt aus:
Das PHP-Fehlerprotokoll ist vollständig leer.
Ich bin zur virtuellen Homestead-Maschine gewechselt und alles war normal und das PHP-Fehlerprotokoll wurde normal angezeigt.
Wie konfiguriere ich das PHP-Fehlerprotokoll?
Ich habe die LNMP-Umgebung unter Ubuntu konfiguriert, in der Nginx mit Fehlerprotokollen und Zugriffsprotokollen konfiguriert ist, und alles ist normal.
Gleichzeitig konfiguriert PHP-FPM error_log in pool/www.conf.
<code>catch_workers_output = yes php_admin_value[error_log] = /home/liyi/logs/php-error.log php_admin_flag[log_errors] = on</code>
Gleichzeitig drucke ich phpinfo(); wie unten gezeigt:
Aber mein php-error.log hat kein Fehlerprotokoll. Stattdessen wird die PHP-Fatal-Fehlermeldung im Nginx-Fehlerprotokoll gedruckt.
Das Nginx-Fehlerprotokoll sieht wie folgt aus:
Das PHP-Fehlerprotokoll ist vollständig leer.
Ich bin zur virtuellen Homestead-Maschine gewechselt und alles war normal und das PHP-Fehlerprotokoll wurde normal angezeigt.
Wie konfiguriere ich das PHP-Fehlerprotokoll?
1. Überprüfen Sie, ob Ihr Programm über Schreibberechtigungen für das Verzeichnis „error_log“ verfügt. Dies hängt hauptsächlich davon ab, welche Identität Sie zum Ausführen von php-fpm verwenden