ホームページ >バックエンド開発 >PHPチュートリアル >nginx/php-fpm は php ファイルにアクセスし、実行せずに直接ダウンロードします。

nginx/php-fpm は php ファイルにアクセスし、実行せずに直接ダウンロードします。

WBOY
WBOYオリジナル
2016-08-08 09:28:134134ブラウズ

この種の問題は、通常、fastcgi_script_name アクセス スクリプト パスが間違っていることが原因で発生します。

特にサブディレクトリがある場合、たとえば Yii フレームワークの場合、パスは通常 project/web です

そのため、URL で /project/index.php にアクセスすると、nginx 設定の SCRIPT_NAME がフルパスになります。 : project/index.php

設定内のコードが次の場合:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

実際にアクセスされるファイルは /var/site_root/project/web/project/index.php です。これは明らかですが、アクセスしたいのは /project/web/index.php です。

これらのエラーは、php-fpm.log (エラー ログ) を表示することで追跡できます。

解決策は、対応するパス構成を変更することです。

注: 複数のサイトのサブディレクトリ構成については、次を参照してください:

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

上記では、PHP ファイルにアクセスし、内容も含めて PHP ファイルに直接アクセスするための nginx/php-fpm を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。