Клиент спросил меня, могу ли я помочь на своем сайте drupal, так как он получил ошибки/предупреждения на нем и не может видеть сайт, я никогда не использовал drupal, но, глядя на ошибки/предупреждения, мне интересно, неверный ли путь, но не вижу, где изменить путь, я нашел settings.php, но большая часть кода закомментирована, я подумал, что может быть какой-то файл конфигурации, в котором есть путь

Ошибки/предупреждения на сайте ниже

Warning: include(/var/webroot/drupal7-master/base_url_generator.php): failed to open stream: No such file or directory in include() (line 551 of /home4/adyley/amlcomputersltd.co.uk/sites/default/settings.php).

Warning: include(/var/webroot/drupal7-master/base_url_generator.php): failed to open stream: No such file or directory in include() (line 551 of /home4/adyley/amlcomputersltd.co.uk/sites/default/settings.php).

Warning: include(): Failed opening '/var/webroot/drupal7-master/base_url_generator.php' for inclusion (include_path='.:/opt/php70/lib/php') in include() (line 551 of /home4/adyley/amlcomputersltd.co.uk/sites/default/settings.php).

PDOException: SQLSTATE[28000] [1045] Access denied for user 'username'@'localhost' (using password: YES) in lock_may_be_available() (line 167 of /home4/adyley/amlcomputersltd.co.uk/includes/lock.inc).

Кто может помочь в том, где или как решить эти ошибки, пожалуйста

0
Ian Haney 14 Дек 2019 в 19:35
1
Я думаю, что ошибка довольно ясна, файл base_url_generator.php не найден.
 – 
2pha
15 Дек 2019 в 03:30
1
Последние ошибки означают, что имя пользователя и пароль БД неверны. Проверьте файл settings.php
 – 
2pha
15 Дек 2019 в 03:37
1
Если эти файлы действительно существуют, проверьте разрешение. Для ошибки БД вам также может потребоваться установить правило доступа «имя пользователя» @ «127.0.0.1».
 – 
EricLavault
15 Дек 2019 в 10:59

1 ответ

В settings.php есть переменная $base_url
Эта переменная указывает на ваш домен как на неправильное местоположение
например, в settings.php вы сказали, что ваше доменное имя drupal7-master
Итак, Drupal пытается включить файлы из /var/webroot/drupal7-master/base_url_generator.php
Но ваше фактическое расположение корневого каталога /home4/adyley/amlcomputersltd.co.uk/sites/default/settings.php

А также пытаюсь найти учетные данные SQL-соединения в /var/webroot/drupal7-master/sites/default/settings.php

Так что просто прокомментируйте эту переменную $base_url или присвойте этой переменной правильное значение
Я думаю, что кто-то скачает живой сайт и попытается запустить на локальном сервере, не меняя значения $base_ur или комментируя эту строку
Вот почему он/она получили эти ошибки

0
code.rider 16 Дек 2019 в 09:14
Я закомментировал переменную base_url в settings.php, но заметил, что она использует dbconfig.php для настроек базы данных, поэтому изменила их после импорта базы данных, которая была у клиента, но теперь просто получила пустую белую страницу, поэтому поместите код сообщения об ошибке в index.php, но все еще просто чистая белая страница и больше ничего
 – 
Ian Haney
16 Дек 2019 в 12:52
Я просто добавил $conf['error_level'] = 2; в settings.php и показывает следующие ошибки, но не знает, как их исправить. Дополнительное необработанное исключение, возникающее при обработке исключения. Оригинальный ParseError: синтаксическая ошибка, неожиданный «класс» (T_CLASS) в include_once() (строка 1 файла /home4/adyley/amlcomputersltd.co.uk/sites/all/modules/standard_utilities/user_utilities/classes/UserQuery.php). Дополнительное исключение: theme() нельзя вызывать до тех пор, пока не будут загружены все модули. в теме() (строка 1017 файла /home4/adyley/amlcomputersltd.co.uk/includes/theme.inc).
 – 
Ian Haney
16 Дек 2019 в 12:58
ОБНОВЛЕНИЕ: я закомментировал строку throw new Exception в theme.inc и только что получил следующую ошибку, если кто-нибудь знает ее исправление. Предупреждение пользователя: в файловой системе отсутствует следующий модуль: snazzy_form_elements. в _drupal_trigger_error_with_delayed_logging() (строка 1143 файла /home4/adyley/amlcomputersltd.co.uk/includes/bootstrap.inc). ParseError: синтаксическая ошибка, неожиданный «класс» (T_CLASS) в include_once() (строка 1 файла /home4/adyley/amlcomputersltd.co.uk/sites/all/modules/standard_utilities/user_utilities/classes/UserQuery.php).
 – 
Ian Haney
16 Дек 2019 в 13:10
В файловой системе отсутствует следующий модуль: snazzy_form_elements: его средняя система: модуль snazzy_form_elements установлен, но не найден в каталоге модулей, так как каталог модуля удален из структуры каталогов. Решение первое: замените каталог модуля на site/all/modules. Решение второе: удалите этот модуль из базы данных, запустив sql-запрос, как это сделать, погуглите об этом, как удалить модуль программно
 – 
code.rider
16 Дек 2019 в 13:36
О, да, хорошо, есть ли кто-нибудь, кого я могу получить каталог модулей шикарных элементов формы, чтобы поместить его в сайты/все/модули Не уверен, что нужно удалить его, так как похоже, что он используется для контактной формы или что-то в этом роде.
 – 
Ian Haney
16 Дек 2019 в 13:46