我正在尝试为基于CI的网络应用创建暂存环境。
我已将主CI配置配置为与开发和生产环境配合使用。现在,我希望在子域名stage.mysite.com
上安装第二个CI,作为暂存环境。
我可以配置我的服务器或CI,以便子域工作吗?
答案 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_url
和encryption_key
配置。
$config['base_url'] = 'http://stage.mysite.com';
答案 1 :(得分:0)
原来,它不是CodeIgniter安装,这是一个权限问题。
当组权限设置为可写时,我的主机会抛出500
。
对整个子域目录执行chmod 755
后,该站点开始正常工作。
尽管如此。