配置nginx支持pathinfo
帮一个初学php的伙计项目上线,一直报404,权限和项目都没问题,最后发现是nginx对pathinfo没有支持,特此备忘
apache一般是以模块的方式运行php,apache可以对$_SERVER[‘PATH_INFO’]的值进行设置,不需要另外配置。
方法一
新版本的nginx也可以使用fastcgi_split_path_info指令来设置PATH_INFO,旧的方式不再推荐使用,在location段添加如下配置。
location ~ \.php { #去掉$
root E:/phpStudy/WWW/tp/public/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$; #增加这一句
fastcgi_param