具体说来就是加了 fastcgi_split_path_info 这样一项,这样它的配置就变得非常简单了,删掉你以前 server 里针对 php 的
location 配置,并增加下面的内容
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
注意,以上代码在 nginx 1.1.19 中测试通过。
好把,就是这个样子,不需要你再自定义一堆 fastcgi_param 了。注意如果你以前打开过 cgi.fix_pathinfo = 1
请关掉它。