この種の問題は、通常、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 チュートリアルに興味のある友人に役立つことを願っています。