Расположение файла конфигурации 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 и нашел строку

Файл конфигурации - Защищен

Это очень странно. Можете ли вы помочь мне решить эту проблему и найти реальное местонахождение моего файла конфигурации?


person Andy Velychkovskyi    schedule 12.04.2017    source источник


Ответы (2)


Обычно Pantheon имеет структуру хостинга, отличную от обычных решений для хостинга / самостоятельного хостинга, сначала я бы проверил расположение модулей contrib, иногда они включаются в подкаталог под названием contrib, поэтому, как только система попытается загрузить

include DRUPAL_ROOT . '/sites/all/modules/domain/settings.inc';

он не найдет его, попробуйте сделать так, чтобы следующее могло помочь:

include DRUPAL_ROOT . '/sites/all/modules/contrib/domain/settings.inc';
person ROOT    schedule 13.04.2017

Первый шаг - проверить, включен ли модуль 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';
person Fky    schedule 13.04.2017
comment
Спасибо, но на самом деле я знаю, где находятся файлы моего модуля. Но моя проблема с реальным файлом settings.php. Потому что у меня сложная конфигурация сервера (может быть .htaccess или другое место для перезаписи), и Drupal смотрит не на / sites / default /, а на другой каталог / файл. Вы знаете, где я могу проверить путь к файлу конфигурации Drupal7 settings.php? - person Andy Velychkovskyi; 13.04.2017
comment
Вы находитесь в режиме одного сайта или в режиме нескольких сайтов? по умолчанию settings.php должен находиться в sites / default. при новой установке у вас есть пример файла default.settings.php - person Fky; 13.04.2017