So richten Sie Nginx ein, um die Ausführung von PHP zu deaktivieren: Suchen Sie zuerst den Abschnitt „Serverkonfiguration“ und fügen Sie dann die Konfiguration „location ~* ^/uploads/.*.(php|php5)${deny all;}“ in der Serverkonfiguration hinzu Abschnitt.
Empfehlung: „PHP-Video-Tutorial“
Nginx verbietet die Ausführung von PHP-Skripten in bestimmten Verzeichnissen
Nginx ist einfacher, gleicht direkt die Standortbedingungen ab und verbietet dann Berechtigungen.
Fügen Sie die folgende Konfiguration im Serverkonfigurationsabschnitt hinzu
Wenn es sich um ein einzelnes Verzeichnis handelt
location ~* ^/uploads/.*\.(php|php5)$ { deny all; }
Wenn es sich um mehrere Verzeichnisse handelt
location ~* ^/(attachments|uploads)/.*\.(php|php5)$ { deny all; }
Hinweis: Diese Konfigurationsdatei muss vor der folgenden Konfiguration platziert werden, damit sie wirksam wird.
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
*Geben Sie abschließend ein vollständiges Konfigurationsbeispiel an
location ~ /mm/(data|uploads|templets)/*.(php)$ { deny all; } location ~ .php$ { try_files $uri /404.html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
Denken Sie nach Abschluss der Konfiguration daran, Nginx neu zu starten, damit es wirksam wird.
Das obige ist der detaillierte Inhalt vonSo verhindern Sie, dass Nginx PHP ausführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!