系统和应用程序文件夹的编码器位置



同事们,我正在将我的本地ci站点移动到media temple服务器上,我遇到了系统和应用程序文件夹位置的问题。

服务器结构如下:

../domains   
     /mysite.com  
        /html  

html是我的域名的根。也就是说,这是我访问www.mysite.com

时要去的地方

我把ci系统文件夹(ci_system)放在域下。

由于html文件夹正在被一些"在建"文件使用,我在html下创建了一个名为"mysiteapp"的子文件夹,并将我的应用程序文件夹,idex.php, css, js文件夹放在那里。

所以它看起来像这样:

../domains   
     ci_system
     /mysite.com  
        /html  
           /mysiteapp
              /application
              /css
              /assets
              /js
              index.php

我编辑index . php文件 system_folder美元 = "../../../ci_system";

的问题是,当我访问网站,我得到一个php错误:

警告:require(../../../ci_system/application/config/constants.php) [function. php]/nfs/c08/h04/mnt/xxxxxx/domains/ci_system/codeigniter/codeigniter .php第52行

所以看起来ci_system文件夹被定位了,但是CI仍然试图定位ci_system文件夹之外的应用程序文件夹。

我已经尝试指定应用程序文件夹的完整路径,但它仍然试图将这两个连接在一起。

我没有做过很多ci安装,我的本地安装是几个月前完成的,我不记得有什么痛苦。所以我不知道去哪里解决这个问题。

希望有人能帮忙。

谢谢

Ok,所以index.php文件确实有$application_folder var,它可以设置并指向应用程序的目录。您能分享index.php文件吗?你可能需要设置两个…即系统文件夹路径和应用程序文件夹路径。

我注意到你的系统路径的唯一问题是,当CI文档声明你必须使用完整的服务器路径时,它是相对的…

可以将应用程序文件夹移动到其他位置在您的服务器上,而不是您的系统文件夹。要做到这一点,打开你的主并在$application_folder中设置一个完整的服务器路径变量。

$application_folder = "/Path/to/your/application";

如果你想要快速修复,并且有shell访问权限,创建一个符号链接,这应该可以快速修复它,但它只是绕道而行。

你的ci_system目录里面有什么?您是否看到像coredatabaselibraries等目录?根据您的警告消息,您在/domains/ci_system/codeigniter中有codeigniter,或者您在index.php.

中设置错误。

相关内容

最新更新