Nginx PHP 返回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就可以显示出页面了。
上一篇: 详解Python中的字符串类型基本知识
下一篇: php 正则形式修正符
推荐阅读
-
Opcache导致php-fpm崩溃nginx返回502
-
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
-
php出现致命异常为何返回的还是200状态
-
php怎么打印页面并判断是否打印成功(打印机),小弟我用window.print()!但是这个函数没有返回值
-
nginx php空白页 fastcgi_param_PHP教程
-
windows2003使用nginx+php服务启动的有关问题 小弟我现在只能使用这样批处理启动,但是一注销用户就会停止工作。 start_nginx.bat [co
-
windows2003使用nginx+php服务启动的有关问题 小弟我现在只能使用这样批处理启动,但是一注销用户就会停止工作。 start_nginx.bat [co
-
Nginx PHP 返回200,但是空白页_PHP教程
-
PHP支付宝接口支付功能可以实现,但是中间出现一个空白页面,里面是一个按钮,我现在想去掉这个按钮求教
-
很bt的服务器配置有关问题。如果访问不存在的xx.html?正常返回404,但如果访问的是php扩展名如?xx.php?就返回空白页了(状态码200)!wi