Drupal - Белый экран смерти после обновлений (и страница входа, возвращающая ошибку 403)
Я только что обновил сайт, который использует Drupal и теперь испытал ужасный WSOD.
Я искал в Google, ища какие-либо решения / журнал ошибок, чтобы помочь мне найти и исправить проблему, но ничего не помогло. Я попытался добавить код ошибки отображения в index.php
файл и посмотрел на error_log
файл в публичном каталоге и ничего.
Я не могу войти на страницу администратора и проверить какие-либо модули, поскольку страница входа для этого возвращает ошибку 403.
Какие-либо предложения?
2 ответа
Пожалуйста, перейдите в журнал ошибок Apache. Там вы получите точные сообщения об ошибках. Расположение файла журнала отличается для разных ОС и версий.
например, httpd/log/error.log
Может быть, ваш реестр Drupal не работает. Исправьте это с помощью скрипта registry_rebuild (это не модуль!)
В Drupal 7 бывают случаи, когда реестр безнадежно цепляется, и вам нужно перестроить реестр (список классов PHP и файлов, с которыми они работают). Иногда, однако, вы не можете выполнять эту обычную операцию очистки кэша, потому что какой-то класс требуется, когда система пытается загрузиться.
Вы можете получить что-то вроде:
PHP Fatal error: Class 'EntityAPIControllerExportable' not found in ...sites/all/modules/rules/includes/rules.core.inc on line 11
Если это происходит, когда вы пытаетесь запустить update.php, и происходит, когда вы пытаетесь очистить кеш, у вас возникли некоторые проблемы. Вот для чего нужен Registry Rebuild.
Также может случиться, что вы переместили какой-то модуль, который требуется Drupal для начальной загрузки, и вы получите ужасную ошибку. Registry Rebuild также перестроит системную таблицу, чтобы расположить модули в нужном месте, чтобы вы могли загрузиться.
Вам понадобится PHP-CLI или drush, чтобы запустить это.