我无法在同一台服务器上配置两个codeigniter安装

时间:2014-06-11 14:33:15

标签: php .htaccess codeigniter codeigniter-2 staging

我正在尝试为基于CI的网络应用创建暂存环境。

我已将主CI配置配置为与开发和生产环境配合使用。现在,我希望在子域名stage.mysite.com上安装第二个CI,作为暂存环境。

我可以配置我的服务器或CI,以便子域工作吗?

2 个答案:

答案 0 :(得分: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';

答案 1 :(得分:0)

原来,它不是CodeIgniter安装,这是一个权限问题。

当组权限设置为可写时,我的主机会抛出500

对整个子域目录执行chmod 755后,该站点开始正常工作。

尽管如此。