成品网站货源入口,现在做微信开发网站多少钱,wordpress get_user_id,app开发公司杭州发现问题#xff1a;使用ThinkPHP3.2.2在nginx部署网站#xff0c;设置URL_MODEL2#xff0c;使用U方法在本地生成的链接形如:/public/index但是在部署在nginx上却出现了问题 其中的URL生成了./public/index通过追寻ThinkPHP源码在ThinkPHP.php文件中发现了如下代码:if(IS_C…发现问题使用ThinkPHP3.2.2在nginx部署网站设置URL_MODEL2使用U方法在本地生成的链接形如:/public/index但是在部署在nginx上却出现了问题 其中的URL生成了./public/index通过追寻ThinkPHP源码在ThinkPHP.php文件中发现了如下代码:if(IS_CGI) {//CGI/FASTCGI模式下$_temp explode(.php,$_SERVER[PHP_SELF]);define(_PHP_FILE_, rtrim(str_replace($_SERVER[HTTP_HOST],,$_temp[0]..php),/));}else {define(_PHP_FILE_, rtrim($_SERVER[SCRIPT_NAME],/));}这是问题的根源访问http:www.xxx.com/public/index在apache下$_SERVER[PHP_SELF]显示./index.php/public/index而在nginx中显示空白访问http:www.xxx.com/index.php/public/index在apache下$_SERVER[PHP_SELF]显示./index.php/public/index而在nginx中显示/public/index最后发现是在nginx开启PATH_INFO时出现了奇异。我的nginx 中PATH_INFO段的配置是fastcgi_split_path_info ^(.?\.php)(/.*)$;set $path_info $fastcgi_path_info;fastcgi_param PATH_INFO $path_info; #只要设置了这行PHP_SELF返回的就出问题try_files $fastcgi_script_name 404;回复内容发现问题使用ThinkPHP3.2.2在nginx部署网站设置URL_MODEL2使用U方法在本地生成的链接形如:/public/index但是在部署在nginx上却出现了问题 其中的URL生成了./public/index通过追寻ThinkPHP源码在ThinkPHP.php文件中发现了如下代码:if(IS_CGI) {//CGI/FASTCGI模式下$_temp explode(.php,$_SERVER[PHP_SELF]);define(_PHP_FILE_, rtrim(str_replace($_SERVER[HTTP_HOST],,$_temp[0]..php),/));}else {define(_PHP_FILE_, rtrim($_SERVER[SCRIPT_NAME],/));}这是问题的根源访问http:www.xxx.com/public/index在apache下$_SERVER[PHP_SELF]显示./index.php/public/index而在nginx中显示空白访问http:www.xxx.com/index.php/public/index在apache下$_SERVER[PHP_SELF]显示./index.php/public/index而在nginx中显示/public/index最后发现是在nginx开启PATH_INFO时出现了奇异。我的nginx 中PATH_INFO段的配置是fastcgi_split_path_info ^(.?\.php)(/.*)$;set $path_info $fastcgi_path_info;fastcgi_param PATH_INFO $path_info; #只要设置了这行PHP_SELF返回的就出问题try_files $fastcgi_script_name 404;这个$_SERVER与服务器的配置有很大关系try_files $fastcgi_script_name 404;这个去掉就可以了$_SERVER[PHP_SELF]这个就会有的不需要去掉 try_files $fastcgi_script_name 404; 这个配置是解决php.ini配置项cgi.fix_pathinfo1时的安全漏洞的。这个问题是楼主的服务器php.ini配置为cgi.fix_pathinfo0造成的错误本文原创发布php中文网转载请注明出处感谢您的尊重