Для установки поддомена Drupal 7 это sites.php так же, как 6 использует папку символических ссылок?


У меня есть работающий Drupal 6, использующий общую установку Drupal на общем сервере Linux. Я только что установил D7. Я не уверен, что sites.php настроен правильно (см. Ниже). И я не могу найти хорошую информацию об этом sites.php файл, чтобы убедиться, что я настроил его правильно. Это Drupal.org страница описывает правильную ситуацию установки, но, к сожалению, не упоминает sites.php (>_<) Этот плакат форума Drupal содержит ту же ошибку "Сервер не найден", но показывает совершенно неправильно sites.php пример - настройка не ясна.

Является sites.php сделайте то же самое, что сделала папка с символическими ссылками в Drupal 6. Могу ли я игнорировать этот файл?

Мой sites.php файл,

 $sites['mondo7'] = 'mondo7.mydomain.com';

И я попробовал сделать это по-другому,

 $sites['mondo7.mydomain.com'] = 'mondo7';

Оба показывают "Сервер не найден".

 1
Author: xtian, 2012-01-09

2 answers

Sites.php существует, чтобы вы могли подделать обычную работу с несколькими сайтами, например сопоставление "локального хоста" с "foo.mysiteroolz.com ". В идеале вы бы не использовали его на производственном сервере.

На сайте, работающем в режиме реального времени, вы не хотите иметь sites.php (если вы специально не знаете, почему вы это делаете), и вы хотите, чтобы ваш поддомен разрешался на тот же IP-адрес и каталог, что и домен. Тогда просто создайте подкаталог в /sites. Итак:

drupal/sites/default/ придется settings.php и файлы для mydomain.com

drupal/sites/mondo7.mydomain.com/ придется settings.php и файлы для mondo7.mydomain.com .

Тогда в вашей настройке разработчика у вас будет sites.php файл, в котором говорится что-то вроде 'localhost' => 'mondo7.mydomain.com', сообщает Drupal, какой каталог сайта привлекает внимание, когда поступает запрос на localhost.

ЧТ.

 3
Author: paul-m, 2012-01-10 19:31:10

Цель site.php файл задокументирован в example.site.php (файл, который поставляется с установочными файлами Drupal).

Drupal ищет соответствующий каталог конфигурации на основе имени хоста и пути веб-сайта. Подробное описание правил обнаружения каталога конфигурации можно найти в документации по комментариям в 'sites/default/default.settings.php ".

Этот файл позволяет вам определить набор псевдонимов это сопоставляет имена хостов и пути к каталогам конфигурации. Эти псевдонимы загружаются перед сканированием каталогов, и они освобождаются от обычных правил обнаружения. Псевдонимы определяются в ассоциативном массиве с именем $sites, который должен выглядеть примерно так:

$sites = array( 'devexample.com' => 'example.com', 'localhost.example' => 'example.com', );

Приведенный выше массив заставит Drupal искать каталог с именем"example.com "в каталоге сайтов всякий раз, когда поступает запрос от"example.com ","devexample.com ", или "локальный хост/пример". Это полезно на серверах разработки, где доменное имя может не совпадать с доменом текущего сервера. Поскольку Drupal хранит пути к файлам в базе данных (файлы, системная таблица и т. Д.), Это обеспечит правильность путей при доступе к серверам разработки.

Если у вас нет сайта разработки, вам не следует использовать site.php файл, и именно по этой причине на странице, которую вы читаете, нет никакой ссылки на этот файл.

 0
Author: kiamlaluno, 2012-04-10 07:49:53