最新消息:

php空白页解决一例

学习 林夕 57浏览 0评论

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空白页解决一例

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址