Heim >Backend-Entwicklung >PHP-Problem >So geben Sie ein PHP-Fehlerprotokoll aus
Methoden zur Ausgabe von PHP-Fehlerprotokollen: 1. Ändern Sie die Konfigurationen „catch_workers_output“ und „error_log“ in php-fpm.conf. 2. Ändern Sie die Konfigurationsdatei „php.ini“. 3. Starten Sie php-fpm.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7&&nginx 1.14, Thinkpad T480-Computer.
Wir alle wissen, dass Nginx ein Webserver ist. Daher zeichnet das Zugriffsprotokoll von Nginx nur die aufgerufenen Seiten auf und enthält nicht die Fehlerprotokollinformationen von PHP. 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 für diese Situation ist, dass die php-fpm-Konfigurationsdatei php-fpm.conf die Fehlerausgabe des Arbeitsprozesses standardmäßig deaktiviert und sie direkt nach /dev/null umleitet, sodass wir weder das Fehlerprotokoll von nginx noch das Fehlerprotokoll verwenden von php-fpm noch das Fehlerprotokoll von php-fpm können das Fehlerprotokoll von PHP sehen.
Aber in diesem Fall wird das Debuggen für uns sehr schmerzhaft sein. Wie sollen wir dieses Problem also lösen? Werfen wir einen Blick nach unten!
1. Ändern Sie die Konfiguration in php-fpm.conf. Wenn keine Konfiguration vorhanden ist, fügen Sie
catch_workers_output = yes error_log = log/error_loghinzu. 2. Ändern Sie die Konfiguration in php.ini. Wenn keine Konfiguration vorhanden ist, starten Sie php- neu. fpm
Sie können sehen, wann PHP-Ausführungsfehler auftreten. Das Fehlerprotokoll befindet sich in „/usr/local/lnmp/php/var/log/error_log“.
Empfohlenes Lernen:
php-SchulungDas obige ist der detaillierte Inhalt vonSo geben Sie ein PHP-Fehlerprotokoll aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!