php框架很多都使用pathinfo模式,如:www.abc.com/public/index.php/testuser
nginx默认情况下是不支持这种试的,需要进行下配置。
具体方法:
1.编辑nginx.conf
2.找到对应的server配置,进行以下操作:
(1)修改location ,将location ~ \.php$ 中的$去掉。
(2)在location代码段里增加以下两行代码:
fastcgi_split_path_info ^(.+\.php)(.*)$; #增加这一句
fastcgi_param PATH_INFO $fastcgi_path_info; #增加这一句
location ~ \.php { #去掉 $
root /var/www/html/widsom/wisdom/api;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$; #增加这一句
fastcgi_param PATH_INFO $fastcgi_path_info; #增加这一句
fastcgi_param SCRIPT_FILENAME /$document_root$fastcgi_script_name;
include fastcgi_params;
}