Heim >Backend-Entwicklung >PHP-Problem >So aktivieren Sie die PHP-Fehlerberichtsfunktion in Nginx

So aktivieren Sie die PHP-Fehlerberichtsfunktion in Nginx

PHPz
PHPzOriginal
2023-03-24 12:57:271350Durchsuche

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.

  1. Ändern Sie die Konfigurationsdatei php.ini.

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
  1. Ändern Sie die Nginx-Konfigurationsdatei

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.

  1. Nginx neu laden

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!

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