我刚刚更新了一个使用Drupal的网站,现在已经经历了可怕的WSOD。
我搜索过谷歌寻找任何类型的解决方案/错误日志,以帮助我找到并解决问题,但没有任何效果。我尝试在index.php
文件中添加“显示错误”代码并查看公共目录中的error_log
文件,但没有。
我无法登录管理页面并检查任何模块,因为登录页面返回403错误。
有什么建议吗?
答案 0 :(得分:1)
请转到Apache错误日志。你会在那里准确的错误消息。 对于不同的操作系统和版本,日志文件的位置是不同的。
例如httpd / log / error.log
答案 1 :(得分:1)
也许您的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来运行它。