Heim  >  Artikel  >  Backend-Entwicklung  >  So geben Sie ein PHP-Fehlerprotokoll mit php-fpm aus

So geben Sie ein PHP-Fehlerprotokoll mit php-fpm aus

王林
王林Original
2021-06-25 14:15:433448Durchsuche

So geben Sie PHP-Fehlerprotokolle mit php-fpm aus: Bearbeiten Sie zuerst die Konfigurationsdatei php-fpm.conf und fügen Sie die Konfiguration [error_log = log/error_log] hinzu. Bearbeiten Sie dann die Konfigurationsdatei php.ini, um das Fehlerprotokoll zu aktivieren PHP-FPM neu starten.

So geben Sie ein PHP-Fehlerprotokoll mit php-fpm aus

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7.3, Thinkpad T480-Computer.

Vorwort:

Wir wissen, dass Nginx ein Webserver ist, daher zeichnet das Zugriffsprotokoll von Nginx nur die aufgerufenen Seiten auf und es gibt keine Fehlerprotokollinformationen von PHP.

nginx sendet die PHP-Anfrage zur Verarbeitung an den PHP-FPM-Fastcgi-Prozess. Das Standard-PHP-FPM gibt nur die Fehlermeldung von PHP-FPM aus und das Fehlerprotokoll von PHP ist nicht im Fehlerprotokoll von PHP zu sehen. fpm. 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 weder das Fehlerprotokoll von Nginx noch das Fehlerprotokoll sehen können von php-fpm in das PHP-Fehlerprotokoll.

So lösen Sie das Problem, dass PHP-FPM unter Nginx keine PHP-Fehlerprotokolle aufzeichnet:

Ä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

Ändern Sie die Konfiguration in php.ini und fügen Sie es hinzu, wenn dies nicht der Fall ist.

Verwandte Videofreigabe:

php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo geben Sie ein PHP-Fehlerprotokoll mit php-fpm 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