Heim >Backend-Entwicklung >PHP-Tutorial >nginx/php-fpm greift auf PHP-Dateien zu und lädt sie direkt herunter, ohne sie auszuführen
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.