2014-06-11 44 views
0

我正在嘗試爲基於CI的webapp創建一個臨時環境。我無法在同一臺服務器上配置兩個codeigniter安裝

我已經配置了我的主要CI安裝以與開發和生產環境一起工作。現在我想要在一個子域上有第二個CI安裝,如stage.mysite.com,它充當臨時環境。

我該如何配置我的服務器或CI以便子域工作?

+0

當您創建子域名時,將在您的網站根文件夾中爲您創建一個文件夾。將您的CI文件的另一個副本放在那裏,包括index.php。這將工作,如果你想共享系統文件夾,你可以通過修改index.php文件來完成 – Nishanthan

回答

0

原來,這不是笨的安裝,這是一個權限問題。當組權限設置爲可寫時,我的主機拋出500

做完chmod 755後,整個子域目錄的網站開始正常工作。

雖然這是wiered。

0

在你/index.php添加以下行周圍23

switch($_SERVER['SERVER_NAME']){ 
    case "stage.mysite.com": 
     define('ENVIRONMENT', 'stage'); 
    case "mysite.com": 
     define('ENVIRONMENT', 'production'); 
    break; 
    default: 
     define('ENVIRONMENT', 'development'); 
    break; 
} 

這index.php文件

if (defined('ENVIRONMENT')) 
{ 
    switch (ENVIRONMENT) 
    { 
     case 'stage': 
     case 'development': 
      error_reporting(E_ALL); 
     break; 

     case 'production': 
      error_reporting(0); 
     break; 

     default: 
      exit('The application environment is not set correctly.'); 
    } 
} 

你的錯誤報告部分添加在你/application/config目錄,爲你的環境

創建子目錄
/application/config/development/ 
/application/config/stage/ 
/application/config/production/ 

複製config.php文件從/application/config/到子目錄並修改base_urlencryption_key配置。

$config['base_url'] = 'http://stage.mysite.com';

相關問題