解决nginx+php二级页面显示空白的问题
Posted jimmy_xuli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决nginx+php二级页面显示空白的问题相关的知识,希望对你有一定的参考价值。
迁移官网商城的发现主页的二级界面显示空白页,此https商城网站
后修改nginx配置,显示正常
添加
location ~ [^/]\.php(/|$) {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
这个配置的意思是 在浏览器中访问的.php文件,实际读取的是 $document_root(网站根目录)下的.php文件 -- 也就是说当访问127.0.0.1/index.php的时候,需要读取网站根目录下面的index.php文件,如果没有配置这一配置项时,nginx不回去网站根目录下访问.php文件,所以返回空白
nginx+php四个常见、重要的配置项
fastcgi_pass
作用:nginx本身不处理php请求,配置文件中将.php结尾的请求通过FashCGI交给PHP-FPM处理,PHP-FPM是PHP的一个FastCGI管理器
作用域:location, if in location
设置FastCGI服务,其值可以是一个域名、IP地址:端口、或者是一个Unix的Socket文件。
Nginx连接fastcgi的方式有2种:TCP和unix domain socket
TCP是使用TCP端口连接127.0.0.1:9000
Socket是使用unix domain socket连接套接字/dev/shm/php-cgi.sock(很多教程使用路径/tmp,而路径/dev/shm是个tmpfs,速度比磁盘快得多)
以上是关于解决nginx+php二级页面显示空白的问题的主要内容,如果未能解决你的问题,请参考以下文章
laravel安装完成后,访问public目录,显示一片空白怎么回事