debian8,apt-get安装的php5.6,phpinfo准备看下php信息,结果php文件不显示,源代码都是空白的,找了谷哥和度娘,最后用一招解决了。
nginx站点配置文件,添加一行
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
方法来自: https://qii404.me/2017/10/14/nginx-php-empty.html
nginx php文件显示空白
nginx下html文件显示正常,php文件显示空白,并且fpm报错 ERROR: failed to retrieve TCP_INFO for socket: Invalid argument (22)
解决方法
在nginx配置中location ~ \.php$
模块里增加如下参数
# 主要增加如下两行
# 1、引入fastcgi相关参数,用于请求实现了fastcgi协议的守护进程,如fpm
include fastcgi_params;
# 2、重新定义 fastcgi的 SCRIPT_FILENAME参数, 因为如果要实现fastcgi协议,必须指定 SCRIPT_FILENAME 参数
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 更改之后为:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
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;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
重启nginx即可
转载请注明:一秒钟的梦 » php空白页解决一例