2011-08-04 156 views
0

其他codeigniters,我將我的本地ci站點移動到媒體服務器上,我遇到系統和應用程序文件夾的位置問題。codeigniter安裝 - 系統和應用程序文件夾的位置

服務器的結構如下:

../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錯誤:

警告:要求(../../../ ci_system /應用/配置/ constants.php) function.require]:未能打開流:沒有這樣的文件或目錄在/nfs/c08/h04/mnt/xxxxxx/domains/ci_system/codeigniter/CodeIgniter.php線52

所以它看起來像ci_system文件夾正在定位,但CI仍在嘗試將應用程序文件夾定位在ci_system文件夾之外。

我已經嘗試指定應用程序文件夾的完整路徑,但它仍嘗試將2連接在一起。

我沒有做過很多ci裝置,我的本地裝置在幾個月前完成,我不記得它是一個痛苦。所以我不確定在哪裏尋找解決這個問題。

希望有人能幫忙。

感謝

回答

0

確定,所以index.php文件中確實有可以設置和對應用程序目錄指向的$ application_folder變種。你能夠分享index.php文件嗎?您可能必須同時設置..即系統文件夾路徑和應用程序文件夾路徑。

,我和你的系統路徑注意到唯一的問題是,其相對時,你必須使用完整的服務器路徑的CI文檔狀態...

It is possible to move your application folder to a different location on your server than your system folder. To do so open your main index.php and set a full server path in the $application_folder variable.

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

如果你想快速修復和訪問shell,創建一個sym鏈接,該鏈接應該能夠快速修復它,但它只是在切入點。

+0

哎Designerfoo,我已經設置$ application_folder到許多不同的值,包括開始完整的絕對路徑/什麼情況是,CI保持串聯$ system_folder與$ application_folder。這裏是一個例子:$ system_folder =「/ nfs/c08/h04/mnt/xxxxxx/domains/ci_system」; $ application_folder =「/nfs/c08/h04/mnt/xxxxxx/domains/jugglerapp.com/html/jugglerapp/application」;錯誤是:警告:require(/nfs/c08/h04/mnt/xxxxxx/domains/ci_system//nfs/c08/h04/mnt/xxxxxx/domains/jugglerapp.com/html/jugglerapp/application/config/constants。 PHP)...注意//在ci_system之後。 – djeetee

0

你的ci_system目錄裏面有什麼?你看到目錄像核心,數據庫,圖書館等? 根據您的警告信息,您在/domains/ci_system/codeigniter中有codeigniter,或者您在index.php中有錯誤的設置。

+0

嘿毛茸茸的,我運行CI 1.7.2(在當地工作正常)。自從我第一篇文章以來,我升級到了2.0.1版本,並且問題解決了。我認爲index.php的新版本以不同的方式解釋$ system_folder和$ application_folder的值(代碼不同),或者它可能是我做的一些愚蠢的東西。它現在正在工作。對於可能有類似問題的其他人,我使用index.php中這兩個文件夾中的每一個的完全絕對路徑。非常感謝您的幫助。乾杯。 – djeetee

相關問題