Heim > Artikel > Backend-Entwicklung > So aktivieren Sie die PHP-Fehlerberichtsfunktion in Nginx
Bei der Verwendung von PHP und Nginx als Webserver treten manchmal Probleme auf. Eines der häufigsten Probleme ist, dass bei einem Problem mit PHP auf der Seite „500 Internal Server Error“ oder andere Fehlerseiten angezeigt werden. Zu diesem Zeitpunkt müssen wir die Fehlerberichtsfunktion von PHP aktivieren, um das Problem besser lokalisieren und lösen zu können.
Im Folgenden stellen wir vor, wie Sie die Fehlerberichtsfunktion von PHP in Nginx aktivieren.
Zuerst müssen wir die Konfigurationsdatei php.ini finden. Sie können es im Terminal mit dem folgenden Befehl finden:
php --ini
Dieser Befehl findet den Speicherort der Konfigurationsdatei php.ini. Nachdem wir den Speicherort der php.ini-Konfigurationsdatei ermittelt haben, können wir die folgenden zwei Konfigurationselemente finden:
display_errors = Off error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Die oben genannten Konfigurationselemente bestimmen, ob PHP Fehlermeldungen und Fehlerstufeneinstellungen anzeigt.
Wir müssen display_errors auf On setzen, um die Anzeige von PHP-Fehlermeldungen auf der Seite zu ermöglichen. Gleichzeitig bestimmt error_reporting, welche Fehlerinformationen auf der Seite angezeigt werden müssen.
Ändern Sie die beiden oben genannten Konfigurationselemente wie folgt:
display_errors = On error_reporting = E_ALL
Jetzt müssen wir den folgenden Codeausschnitt zur Nginx-Konfigurationsdatei hinzufügen:
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param PHP_VALUE "display_errors=On"; fastcgi_param PHP_ADMIN_VALUE "error_reporting=E_ALL"; include fastcgi_params; }
Der obige Code kombiniert das FastCGI Modul mit PHP Connect und legen Sie zwei Parameter für PHP fest: display_errors und error_reporting, was sie zu globalen Einstellungen macht.
Es ist zu beachten, dass der obige Code nur die Nginx-Konfigurationsdatei ändert und Nginx nicht neu lädt.
Wir müssen Nginx neu laden, damit die Nginx-Konfigurationsdatei wirksam wird.
sudo service nginx reload
Zu diesem Zeitpunkt haben wir die Fehlerberichtsfunktion von PHP erfolgreich aktiviert und können die Fehlermeldung von PHP auf der Seite sehen.
Zusammenfassung
Die Aktivierung der Fehlerberichtsfunktion von PHP ist für die Website-Entwicklung und -Wartung sehr wichtig. Sie kann uns helfen, PHP-Fehlerprobleme besser zu diagnostizieren und zu lösen. In diesem Artikel wird erläutert, wie Sie die Fehlerberichtsfunktion von PHP aktivieren, einschließlich der Schritte zum Ändern der Konfigurationsdatei php.ini, zum Ändern der Nginx-Konfigurationsdatei und zum Neuladen von Nginx.
Das obige ist der detaillierte Inhalt vonSo aktivieren Sie die PHP-Fehlerberichtsfunktion in Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!