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 ограничения (эти настройки будут определяться вашим веб-хостингом).