我刚刚更新了一个使用Drupal的网站,现在遇到了可怕的WSOD。
我已经通过谷歌搜索寻找任何类型的解决方案/错误日志,以帮助我找到并解决问题,但没有任何工作。我尝试在index.php
文件中添加"显示错误"代码,并查看公共目录中的error_log
文件,没有任何内容。
我无法登录到管理页面并检查任何模块,因为登录页面返回一个403错误。
有什么建议吗?
请进入Apache错误日志。您将在那里获取错误消息。不同的操作系统和版本,日志文件的位置不同。
e。g httpd/日志/error.log
也许你的Drupal注册表坏了。使用registry_rebuild脚本修复此问题(这不是模块!)
在drupal7中,有时注册表会出现不可救药的问题,您需要重新构建注册表(一个PHP类列表及其附带的文件)。但是,有时您不能执行常规的缓存清除活动,因为当系统试图引导时需要某些类。
你可能会得到这样的内容:
PHP Fatal error: Class 'EntityAPIControllerExportable' not found in ...sites/all/modules/rules/includes/rules.core.inc on line 11
如果当你试图运行update.php时发生这种情况,并且当你试图清除缓存时发生这种情况,那么你就有麻烦了。这就是注册表重建的作用
还可能发生这样的情况:您移动了Drupal需要引导的某个模块,然后您会得到一个可怕的错误。Registry Rebuild还将重新构建系统表,以便将模块放在正确的位置,以便您可以引导。
你将需要PHP-CLI或push来运行它。
https://drupal.org/project/registry_rebuild