教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 nginx下跑php的程序,返回200,但是空白页

nginx下跑php的程序,返回200,但是空白页

发布时间:2015-02-12   编辑:jiaochengji.com
ngxin中安装php-fpm后,html静态页面没问题,不过,虽然phpinfo页面返回200状态码,但浏览却总是空白页,也没有任何报错。

ngxin中安装php-fpm后,html静态页面没问题,不过,虽然phpinfo页面返回200状态码,但浏览却总是空白页,也没有任何报错。
考虑应该是nginx已经将php页面转移给php处理了,所以问题应该在php的配置上,经过查找,发现需要在nginx中加入一句话:
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

安装完nginx后,默认的fastcgi_params配置文件中没有上面这句。

在nginx.conf中的
 

复制代码 代码如下:
location ~ .php$ {
  root           html;
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
  fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include        fastcgi_params;
}
 

或在fastcgi_params配置文件中加入:
 

复制代码 代码如下:
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

重启nginx,即可正常显示页面了。

您可能感兴趣的文章:
nginx下跑php的程序,返回200,但是空白页
nginx+php-fpm页面显示空白的解决方法
nginx下fastcgi_param运行php出现空白页的问题
PHP程序出错页面空白 没有错误提示怎么解决?
nginx php-fpm 输出php错误日志
关于CGI 和 PHP-FPM的对比分析
PHP与nginx之间的运行机制及其原理
nginx支持php吗
php在web开发中的处理过程是什么
404 Not Found代码是什么意思 404错误是什么意思

关键词: php-fpm  空白页   
[关闭]
~ ~