nginx显示空白PHP页面?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (503)

我用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;
    }
}

编辑

这里是我的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"
提问于
用户回答回答于

作为参考,我附上我的.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用户存在和可读的。

用户回答回答于

更换

include fastcgi_params;

include fastcgi.conf;

并在nginx.conf中删除fastcgi_param SCRIPT_FILENAME ...

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励