ホームページ >バックエンド開発 >PHPチュートリアル >Nginx PHP は 200 を返しますが、ページが空白です_PHP チュートリアル
ngxin; php-fpm をインストールすると、HTML の静的ページは問題ありませんが、phpinfo ページは 200 を返しますが、常に空白のページになります
エラーは出ていないので、nginxがphpのページをphpに転送して処理していると思われるので、phpの設定に問題があるはずです
調べてみると、nginxに一文を追加する必要があることが分かりました。
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
nginxをインストールした後、デフォルトのfastcgi_params設定ファイルには上記の文は含まれません。
nginx.conf内
場所 ~ .php$ {
根
Fastcgi_pass 127.0.0.1:9000 ;
fastcgi_indexindex.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_params を含める
}
または、fastcgi_params 設定ファイルに追加します
# PHP のみ。PHP が --enable-force-cgi-redirect でビルドされた場合に必要です
fastcgi_param REDIRECT_STATUS 200;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;