首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多台服务器上安装kohana网站

问在多台服务器上安装kohana网站
EN

Stack Overflow用户
提问于 2012-01-31 22:12:25
回答 2查看 354关注 0票数 1

我有一个Kohana 3.0.14网站,我想把它放在多个域上,每个域都关联一个虚拟主机(不同的ips)。

我的网站的不同之处在于配置文件和引导文件(我在其中设置要使用的语言)。

所有的网站都在生产中。

我如何‘分解’网站,我如何包括文件,以便我将所有的kohana网站在一个地方,配置和引导在每台服务器上,以便当我修复一个错误,以修复每个网站(每个域)?

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-31 22:21:04

您可以通过在index.php文件的顶部设置一个环境变量来完成此操作。然后根据这个变量,您将设置配置变量、语言等。这通常是我处理staging/live/local环境的方式,这样做可以让您在不同的安装之间保持所有代码相同。

例如,在index.php中

代码语言:javascript
复制
define("ENV", "staging")

然后在bootstrap.php中

代码语言:javascript
复制
$baseUrl = "http://defaultdomain.com/";
if (ENV == "staging") $baseUrl = "http://staging.somedomain.com/";

Kohana::init(array(
    'base_url'   => $baseUrl,
));

在database.php中

代码语言:javascript
复制
if (ENV == "live") {
    $hostname = ...
    $database = ...
    $username = ...
    $password = ...
} else if (ENV == "staging") {
    $hostname = ...
    $database = ...
    $username = ...
    $password = ...
}

return array
(
    'default' => array
    (
        'type'       => 'mysql',
        'connection' => array(
            'hostname'   => $hostname,
            'database'   => $database,
            'username'   => $username,
            'password'   => $password,
            'persistent' => FALSE,
        ),
        'table_prefix' => '',
        'charset'      => 'utf8',
        'caching'      => FALSE,
        'profiling'    => TRUE,
    )
票数 1
EN

Stack Overflow用户

发布于 2012-01-31 22:15:31

如果你的托管选择是有限的,你最好的选择是选择第一个主域并使用它创建一个帐户。然后将更多的域名放在顶部。然后简单地获取URL来决定您想要使用的语言等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9080970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档