nginx默认获取不到PATH_INFO的值,会通过fastcgi_split_path_info指定定义的正则表达式来获得
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
^((?U).+\.php)(/.*)$; 这个正则表达是有两个匹配
第一个匹配的值会赋值给$fastcgi_script_name变量。
第二个匹配到的值会自动赋值给$fastcgi_path_info变量。
例如:
www.example.com/index.php/userinfo ,第二个捕获的是/userinfo $fastcgi_path_info就是/userinfo,因此就会把/test传递给php的$_SERVER['PATH_INFO']