1. ホーム
  2. nginx

[解決済み] nginx が空白の PHP ページを表示する

2022-04-20 14:16:14

質問

php5-fpmでnginxサーバーをセットアップしています。 サイトを読み込もうとすると、エラーもなく空白のページが表示されます。 HTMLのページは問題なく表示されますが、PHPは表示されません。 php.iniでdisplay_errorsを有効にしてみましたが、うまくいきません。php5-fpm.logにはエラーはなく、nginxも同様です。

nginx.conf

server {
    listen 80;
    root /home/mike/www/606club;
    index index.php index.html;
    server_name mikeglaz.com www.mikeglaz.com;
    error_log /var/log/nginx/error.log;
    location ~ \.php$ {
            #fastcgi_pass 127.0.0.1:9000;
            # With php5-fpm:
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
    }
}

EDIT

nginxのエラーログです。

2013/03/15 03:52:55 [error] 1020#0: *55 open() "/home/mike/www/606club/robots.txt" failed (2: No such file or directory), client: 199.30.20.40, server: mikeglaz.com, request: "GET /robots.txt HTTP/1.1", host: "mikeglaz.com"

解決方法は?

参考までに、私の location を使用してファイルをキャッチするためのブロックです。 .php という拡張子を持つ。

location ~ \.php$ {
    include /path/to/fastcgi_params;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}

をダブルチェックします。 /path/to/fastcgi_params が存在し、nginx ユーザーが読み取り可能であることを確認してください。