Как мне установить пути для МСМ в EE2? - PullRequest
0 голосов
/ 15 августа 2011

Я настраиваю второй сайт, используя MSM в EE2.Я следовал инструкциям EE, но продолжаю получать следующую ошибку, когда пытаюсь получить доступ к домашней странице на 2-м сайте:

Ваш путь к системной папке не отображается правильно.Пожалуйста, откройте следующий файл и исправьте его: index.php

Второй сайт настроен как поддомен следующим образом:

основной сайт: http://174.121.46.122/~flowerwo/

поддомен: http://174.121.46.122/~plants/

Я попытался указать путь к серверу и URL-адрес без успеха:

$ system_path = '/ home / domain / public_html / system /';

Я мог бы помочь с этим.Спасибо!

1 Ответ

3 голосов
/ 15 августа 2011

MSM ExpressionEngine ( Multiple Site Manager ) лучше всего работает с использованием виртуальных доменов или поддоменов , обслуживаемых одним и тем же сервером.

Значение дляВаша переменная $system_path будет зависеть от того, где у вас есть файлы второго домена относительно первого домена.

Например, если ваша структура каталогов выглядит следующим образом:

└── domain1.com
    ├── admin.php
    ├── index.php
    ├── images
    ├── system
    └── themes
└── domain2.com
    ├── admin.php
    └── index.php

Тогда выможно установить переменную $system_path для domain2.com следующим образом:

$system_path = '../domain1.com/system/';

Ваши настройки немного отличаются, поскольку вы, похоже, используете вместо своих Модуль UserDir Apache для своих доменов.из Директив VirtualHost .

У меня нет никакого опыта с этой довольно странной настройкой, но вам, возможно, просто нужно настроить несколько параметров в вашем втором домене admin.php и index.phpфайлы:

$system_path = '../flowerwo/system/';
$assign_to_config['site_name'] = 'plants';
$assign_to_config['site_url']  = 'http://174.121.46.122/~plants/';
$assign_to_config['cp_url'] = 'http://174.121.46.122/~plants/admin.php';

Значение может быть относительным или абсолютным из вашей системной папки ExpressionEngine, хотя для некоторых серверов может потребоваться полный абсолютный путь.


Если ты ваНулевой способ определения пути к серверу для каждого из ваших доменов MSM, загрузите простой файл PHP с именем phpinfo.php в корень каждого домена:

<?php phpinfo(); ?>

Загрузите страницу в браузере и найдитеследующая переменная:

_SERVER["SCRIPT_FILENAME"]

Значением этой переменной будет полный путь к вашему скрипту PHP Info:

/home/domain/public_html/phpinfo.php

Удалите часть phpinfo.php, добавьте имяваша системная папка, system, и это будет путь к вашему домену MSM:

/home/domain/public_html/system

Если у ExpressionEngine все еще есть проблемы, вы можете посмотреть, есть ли на вашем сервере PHP open_basedir или PHP SafeMode ограничения (эти настройки будут определяться вашим веб-хостингом).

...