Heim >Backend-Entwicklung >PHP-Problem >Lassen Sie uns darüber sprechen, wie Sie die PHP-Ausführung in Nginx deaktivieren

Lassen Sie uns darüber sprechen, wie Sie die PHP-Ausführung in Nginx deaktivieren

PHPz
PHPzOriginal
2023-04-12 18:54:54899Durchsuche

In Webservern sind Nginx und PHP sehr verbreitete Technologien. Nginx ist ein leistungsstarker HTTP- und Reverse-Proxy-Server, während PHP eine gängige serverseitige Skriptsprache ist, die zur dynamischen Generierung von Webinhalten verwendet wird. In einigen Fällen möchten Sie möglicherweise die Ausführung von PHP-Skripten durch Nginx deaktivieren. In diesem Artikel erfahren Sie, wie Sie die PHP-Ausführung in Nginx deaktivieren.

1. Bearbeiten Sie die Nginx-Konfigurationsdatei

Sie müssen die Nginx-Konfigurationsdatei bearbeiten, um die Ausführung von PHP-Skripten zu deaktivieren. Wenn Sie nicht wissen, wo sich die Konfigurationsdateien von Nginx befinden, können Sie versuchen, den folgenden Befehl im Terminal auszuführen:

$ locate nginx.conf

Abhängig von Ihrem Betriebssystem können sich die Konfigurationsdateien von Nginx an verschiedenen Orten befinden.

Bearbeiten Sie die Konfigurationsdatei von Nginx und suchen Sie eine Zeile ähnlich der folgenden:

location ~ \.php$ {
  try_files $uri =404;
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
}

Dieser Block definiert, wie Nginx PHP-Skripte verarbeitet. Daher müssen wir diesen Block deaktivieren, um Nginx daran zu hindern, PHP-Skripte auszuführen. Sie können den gesamten Block wie folgt auskommentieren:

#location ~ \.php$ {
#  try_files $uri =404;
#  fastcgi_pass unix:/var/run/php5-fpm.sock;
#  fastcgi_index index.php;
#  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#  include fastcgi_params;
#}

Änderungen speichern und den Editor verlassen.

2. Nginx neu laden

Jetzt müssen Sie Nginx neu laden, damit die Änderungen wirksam werden. Sie können den Befehl aus dem Init-Skript Ihres Systems wie folgt verwenden:

$ sudo service nginx reload

Dadurch wird Nginx neu geladen und die neue Konfigurationsdatei auf den Server angewendet.

3. Testen Sie das Verbot der PHP-Ausführung

Jetzt können Sie testen, ob das Verbot von PHP-Skripten wirksam wird. Dazu können Sie versuchen, auf ein PHP-Skript auf Ihrem Webserver zuzugreifen, zum Beispiel:

http://your-server.com/test.php

Wenn alles gut funktioniert, sollten Sie eine 404-Fehlerseite sehen, die Ihnen mitteilt, dass die Seite nicht existiert.

Damit ist die Aufgabe abgeschlossen, Nginx die Ausführung von PHP-Skripten zu verbieten.

Zusammenfassung

Das Deaktivieren der Ausführung von PHP-Skripten durch Nginx ist eine relativ einfache Aufgabe. Sie müssen lediglich den Block, der PHP-Skripte verarbeitet, in der Nginx-Konfigurationsdatei auskommentieren. Laden Sie dann Nginx neu, damit die Änderungen wirksam werden.

Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie Sie die PHP-Ausführung in Nginx deaktivieren. 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