Heim  >  Artikel  >  Backend-Entwicklung  >  nginx/php-fpm greift auf PHP-Dateien zu und lädt sie direkt herunter, ohne sie auszuführen

nginx/php-fpm greift auf PHP-Dateien zu und lädt sie direkt herunter, ohne sie auszuführen

WBOY
WBOYOriginal
2016-08-08 09:28:134109Durchsuche

Diese Art von Problem wird normalerweise durch einen falschen Pfad des Zugriffsskripts „fastcgi_script_name“ verursacht.

Besonders bei Unterverzeichnissen, zum Beispiel für das Yii-Framework, ist der Pfad normalerweise project/web

Wenn dann in der URL auf /project/index.php zugegriffen wird, dann Nginx-Konfiguration SCRIPT_NAME in wird der vollständige Pfad sein: project/index.php

Wenn der Code in Ihrer Konfiguration wie folgt lautet:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

Dann Die tatsächliche Datei, auf die zugegriffen wird, ist /var/site_root/project/web/project/index.php. Dies ist offensichtlich nicht das Ergebnis, auf das wir zugreifen möchten.

Diese Fehler können durch Anzeigen von php-fpm.log (Fehlerprotokoll) verfolgt werden.

Die Lösung besteht darin, die entsprechende Pfadkonfiguration zu ändern.

Hinweis: Informationen zur Verwendung von Unterverzeichnissen für mehrere Websites finden Sie unter:

https://rtcamp.com/wordpress-nginx/tutorials/multisite/subdirectories/in-a-subdirectory/

Das Obige stellt nginx/php-fpm vor, um auf PHP-Dateien zuzugreifen und sie direkt herunterzuladen, ohne sie auszuführen, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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