Nginx PHP 返回200,但是空白页_PHP教程
也没有任何报错,考虑应该是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就可以显示出页面了。
上一篇: CURL?取到验证码乱码了解决方法
推荐阅读
-
nginx php空白页 fastcgi_param_PHP教程
-
Nginx PHP 返回200,但是空白页_PHP教程
-
很bt的服务器配置有关问题。如果访问不存在的xx.html?正常返回404,但如果访问的是php扩展名如?xx.php?就返回空白页了(状态码200)!wi
-
nginx + php7.0 返回状态码永远是200
-
nginx + php7.0 返回状态码永远是200
-
Nginx PHP 返回200,但是空白页
-
Nginx PHP 返回200,但是空白页
-
nginx下跑php的程序,返回200,但是空白页
-
Opcache导致php-fpm崩溃nginx返回502,php-fpmnginx_PHP教程
-
nginx下跑php的程序,返回200,但是空白页