Nginx配置解决关闭cgi.fix_pathinfo时也能用PATH_INFO

FROM: http://www.laruence.com/2009/11/13/1138.html

location ~ \.php

{

fastcgi_index index.php;

fastcgi_pass 127.0.0.1:9000;

include fastcgi_params;

set $path_info "";

set $real_script_name $fastcgi_script_name;

if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

set $real_script_name $1;

set $path_info $2;

}

fastcgi_param SCRIPT_FILENAME /var/html/$real_script_name;

fastcgi_param SCRIPT_NAME $real_script_name;

fastcgi_param PATH_INFO $path_info;

}

可用于解决 FASTCGI PHP_INFO 配置漏洞