Эта ошибка происходит из-за необработанного исключения PHP . Drupal перехватывает исключения, поэтому пользователю не отображается сообщение об ошибке PHP. Вы можете найти информацию об исключении в ссылке «Недавние сообщения журнала» в отчетах (или попробуйте этот путь: / admin / reports / dblog). Убедитесь, что модуль «Регистрация в базе данных» включен, так как этот модуль предоставляет этот отчет.
Вы увидите все внутренние сообщения, которые были сгенерированы. Отфильтруйте по типу 'PHP' и серьезности 'error', и вы, вероятно, найдете сообщение о необработанном исключении. Это вызывает вашу проблему. Теперь у вас есть больше информации, чтобы вы могли это исправить.
/admin/reports/dblog
. Если, конечно, вы даже не можете войти, потому что эта глупая ошибка скрыла весь ваш сайт drupal!Drupal 6 & 7
Если вы используете Drush, просто делайте
drush vset error_level 1
.В противном случае перейдите к «
/admin/config/development/logging
» и измените настройку на «Ошибки и предупреждения».Drupal 8
Вместо
drush
vset
/vget
/vdel
вы можете использоватьcset
/cget
/cdel
для значений конфигурации иsset
/sget
/sdel
для значений состояния.источник
ПРОСТОЙ СПОСОБ
Отредактируйте ваш файл settings.php и добавьте туда строку (особенно на вашем сайте разработчиков, вы можете просто сохранить это)
$conf['error_level'] = 1;
drush требует, чтобы вы были в состоянии загрузить базу данных.
источник
EASY WAY для Drupal 8 ,
если вы не можете войти, чтобы получить доступ к последним сообщениям журнала, как описано в принятом ответе.
Откройте файл
/sites/default/settings.php
с помощью редактора или FTP-клиента и добавьте следующую строку:После перезагрузки страницы вы увидите полное сообщение об ошибке вместо общего: «На веб-сайте произошла непредвиденная ошибка. Пожалуйста, попробуйте позже."
источник
Эта ошибка исходит от
_drupal_log_error()
.В качестве быстрого исправления для разработки вы можете обновить эту функцию, чтобы предоставить более подробные сообщения об ошибках, но обязательно убедитесь, что вы изменили ее, прежде чем сайт заработает :)
источник
Проверьте дблог. Это лучшее место для поиска ошибок на веб-сайте Drupal. Также проверьте консоль JS, чтобы выбрать дополнительные ошибки в вашем браузере.
источник
Проверьте в
watchdog
таблице в MySQL. Вы можете скачать Blob (variables
столбец) и открыть его с помощью Блокнота. Он покажет вам сериализованный объект с вашей ошибкой.источник
Попробуй это:
уровень ошибки
источник
Чтобы сделать ошибки видимыми на вашем сайте Drupal, найдите файл index.php в главном каталоге вашего сайта. Откройте index.php и добавьте этот код непосредственно перед самой первой строкой файла:
Вы также можете попытаться решить Drupal проблемы с журналами ошибок, как описано здесь ..
источник
Это старая тема, но, поскольку я недавно столкнулся с этой же проблемой, предоставил свои материалы. Я не смог получить доступ ни к одному из путей Drupal, так как всегда получал эту ошибку, несмотря ни на что. Это начало происходить после того, как я обновил представление, поэтому я знал, что нужно сделать, но не смог открыть представление. Таким образом я просмотрел логи сервера Apache. Помимо приведенного выше решения, такого как просмотр drush и dblogs, вместо этого может быть полезно просмотреть журналы сервера Apache, особенно когда вы не можете получить доступ ни к одному из путей приложения. Они обычно присутствуют в файле \ logs \ error.log и содержат подробные данные о необработанном исключении, месте, где оно было сгенерировано и т. Д. В качестве быстрого исправления вы можете прокомментировать код, генерирующий исключение, и обновить приложение. В моем случае я прокомментировал пост кода, который я смог получить в представлении и сделать необходимые обновления. Надеюсь, что это поможет кому-то в подобных ситуациях
источник
Это очень интересно, но если вы открываете исходный код страницы (CTRL-U), тогда все предупреждения и сообщения об ошибках присутствуют, они просто находятся в скрытом элементе. Ищите
element-invisible
.Редактировать:
$conf['error_level'] = 1;
должен быть также помещен вsettings.php
файл.источник