Heim > Artikel > Backend-Entwicklung > So geben Sie ein PHP-Fehlerprotokoll mit php-fpm aus
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.
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.
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!