首页 > Web开发 > 详细

THINKPHP 部署nginx上URL 构造错误

时间:2015-06-26 12:31:21      阅读:230      评论:0      收藏:0      [点我收藏+]

http://demo.uctoo.deetaa.com/.php?s=/install/step1.html

类似这样,入口文件名错误;

查thinkphp源码;

if(!IS_CLI) {
    // 当前文件名
    if(!defined(_PHP_FILE_)) {
        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],/));
        }
    }
    if(!defined(__ROOT__)) {
        $_root  =   rtrim(dirname(_PHP_FILE_),/);
        define(__ROOT__,  (($_root==/ || $_root==\\)?‘‘:$_root));
    }
}

无奈PHP_SELF 却为空;当然在win上这个是有值的和SCRIPT_NAME 一样的;

 

环境为centos6.5 nginx1.7 php 5.56 支持fastCGI

 

解决:可以直接取SCRIPT_NAME;

THINKPHP 部署nginx上URL 构造错误

原文:http://www.cnblogs.com/bin-pureLife/p/4601698.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!