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就可以显示出页面了。
推荐阅读
-
nginx比apache处理静态文件速度快,但是nginx处理大量并发的php请求时,容易出现502错误,频率大概是多少
-
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支付宝接口支付功能可以实现,但是中间出现一个空白页面,里面是一个按钮,我现在想去掉这个按钮求教