Heim >Backend-Entwicklung >PHP-Problem >Lassen Sie uns darüber sprechen, wie Sie die PHP-Ausführung in Nginx deaktivieren
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!