установить веб-сайт Kohana на нескольких серверах - PullRequest
1 голос
/ 31 января 2012

У меня есть веб-сайт Kohana 3.0.14, который я хочу разместить на нескольких доменах, каждый из которых имеет свой виртуальный хост (разные ips).

Разница между моими веб-сайтами заключается в файле конфигурации и файле boostrap (где я устанавливаю используемый язык).

Все сайты находятся в производстве.

Как я могу «разбить» сайт, как я могу включить файлы, чтобы у меня был весь сайт kohana в одном месте, а также config и boostrap на каждом сервере, чтобы, когда я исправляю ошибку в фиксироваться на каждом сайте (каждом домене)?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 31 января 2012

Вы можете сделать это, установив переменную окружения в верхней части файла index.php.Затем, в зависимости от этой переменной, вы будете устанавливать переменные конфигурации, языки и т. Д. Обычно я работаю с промежуточными / живыми / локальными средами, и это позволяет вам сохранять весь код одинаковым для различных установок.

Например, в index.php :

define("ENV", "staging")

Затем в bootstrap.php :

$baseUrl = "http://defaultdomain.com/";
if (ENV == "staging") $baseUrl = "http://staging.somedomain.com/";

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

В database.php :

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,
    )
0 голосов
/ 31 января 2012

Если ваши возможности хостинга ограничены, лучше всего выбрать первый основной домен и создать учетную запись, используя это. Тогда припаркуйте больше доменов сверху. Затем просто получите URL, чтобы решить, какой язык и т. Д. Вы хотите использовать.

...