ngxinphp-fpm安装后,静态html页面没问题,但是phpinfo页面返回200,但始终是空白页面。
没有错误,考虑到nginx已经把php页面转移到php进行处理,所以问题应该出在php的配置上。搜索后发现nginx需要添加一句话。
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
安装nginx后默认fastcgi_params配置文件中没有这句话。
于nginx.confInnerhalb
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显示页面。