2015-10-28 41 views
4

我一直在使用Nginx 1.2.1,并且由于安全问题,我决定升级到1.9.2。nginx从1.2.1更新到1.9.2后,PHP-FPM状态页面为空

问题是:php-fpm状态页面现在为我提供了一个完全空白的页面。 HTTP响应代码表示:200确定,但含量= 0字节

我的尝试:

检查Nginx的用户/组:它是WWW:万维网(因为它是前) 检查PHP-FPM用户/组:这是WWW:万维网(因为它以前) 在资质升级,我选择保留我的配置文件

尾/var/log/nginx/error.log说:没什么 尾的/ var /日志/nginx/mywebsite-error.log says:nothing tail /var/log/php-fpm/php5-fpm.lo摹说:没什么,除了一些进程跟踪完成,但没有相关的

我一直在使用这种代码在升级之前,没有任何问题:

location ~ ^/(php_status|ping)$ { 
    # access_log off; 
    allow 127.0.0.1; 
    allow MY_IP_ADRESS; 
    deny all; 
    include fastcgi_params; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
} 

因此,我尝试使用语法:

fastcgi_pass 127.0.0.1:9000; 

但这导致从Nginx 502,我不认为这个问题在那里。

我用尽了选项...

感谢您的帮助。

+0

您尝试重新启动PHP-FPM? –

+0

很多次,和nginx太 – Sorcy

+0

我也会升级php5-fpm。然后阅读以下关于使用nginx设置配置文件的文档:http://nginx.org/en/docs/beginners_guide.html本文档也通过设置fastcgi代理。 – commanderZiltoid

回答

22

试试这个:

location ~ ^/(php_status|ping)$ { 
    # access_log off; 
    allow 127.0.0.1; 
    allow MY_IP_ADRESS; 
    deny all; 
    include fastcgi_params; 

    # This is important 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

    fastcgi_pass unix:/var/run/php5-fpm.sock; 
} 
+5

'#这很重要 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;'是我所缺少的,谢谢! –

9

看来它足以只添加

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;