nginx开启pathinfo模式

摘要:nginx开启pathinfo模式...

作者:LoveCode标签:nginx,phpinfo

nginx开启pathinfo模式

location ~ \.php { #注意后面没有$,以便匹配所有 *.php/* 形式
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/var/run/php5-fpm.sock;
		fastcgi_index index.php;
		include fastcgi_params;

		#path_info
		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 $document_root$real_script_name; 
		fastcgi_param SCRIPT_NAME $real_script_name; 
		fastcgi_param PATH_INFO $path_info;#只要设置了这行PHP_SELF返回的就出问题,
		#修改php.ini配置为cgi.fix_pathinfo=1造成的错误
		try_files $fastcgi_script_name =404; #解决php.ini配置项cgi.fix_pathinfo=1时的安全漏洞的。
	}

注意inlcude fastcgi要放在fastcgi_param前面,以防规则被覆盖还原

CopyRight © 2017 荒山本的官方网站 粤ICP备16049175号 All Right Service 网站地图(xml) 网站地图(html)