drupal 7 Расположение файла конфигурации
Я перевожу веб-сайт Drupal 7 с Pantheon на новый хостинг и мне нужно настроить модуль доступа к домену. Но я нахожу некоторые проблемы. Модуль доступа к домену выдает мне сообщение об ошибке:
Установка модуля домена не завершена. Смотрите INSTALL.txt и проверьте ваш файл settings.php.
Не удалось загрузить доступ к домену во время фазы: загрузчик включает. Пожалуйста, проверьте ваш файл settings.php и конфигурацию сайта.
Поэтому я положил строку
включить DRUPAL_ROOT . '/Sites/all/modules/domain/settings.inc';
к моему /sites/default/settings.php
файл. Но это не имело никакого эффекта. Я пробовал разные пути, но не получил результата. После того, как я обнаружил, что мой файл settings.php имеет настройки базы данных по умолчанию, а не те, которые я написал при установке сайта Drupal. Поэтому я удалил setting.php и заново инициализировал сайт Drupal из веб-браузера. */install.php
, После этого я нашел недавно созданный /sites/default/settings.php
с неправильной (данные по умолчанию) БД. А также $drupal_hash_salt = '';
Но сайт работает правильно. Кроме того, я изменил разрешения на 777 и пошел в /admin/reports/status и нашел строку
Файл конфигурации - Защищено
Это очень странно Можете ли вы помочь мне решить эту проблему и найти реальное местоположение моего файла конфигурации?
2 ответа
Первый шаг - проверить, Domain
модуль был включен и получил его путь в Linux:
$ drush pmi --fields=type,project,title,status,path --format=table|sort
Другой путь:
$ drush pm-list | grep domain
Если ваш модуль был установлен с помощью drush, его путь может быть sites/all/modules/contrib/domain/settings.inc
поэтому вы должны изменить путь включения, например:
include DRUPAL_ROOT . '/sites/all/modules/contrib/domain/settings.inc';
Обычно Pantheon отличается структурой хостинга от обычных решений хостинга / самостоятельного хостинга. Сначала я проверю расположение модулей contrib, иногда они включаются в подкаталог, называемый contrib, поэтому, когда система пытается загрузить
include DRUPAL_ROOT . '/sites/all/modules/domain/settings.inc';
он не найдет его, попробуйте, как показано ниже:
include DRUPAL_ROOT . '/sites/all/modules/contrib/domain/settings.inc';