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

So geben Sie ein PHP-Fehlerprotokoll aus

王林
王林Original
2021-09-22 15:19:123217Durchsuche

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.

So geben Sie ein PHP-Fehlerprotokoll aus

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_log
hinzu. 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-Schulung

Das 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!

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