今天第一次来,本来想问问,没想到不巧赶上网速很慢,发不了帖子。好在想到解决办法,贴上来共享。
都说Drupal使用很费劲,这两日的尝试确实如此。刚刚不知做了什么操作,整站白屏,任何页面都白屏, WSOD,WSOD。郁闷,error_log里没有任何内容,只有在 access_log里有 500 错误。
先要错误信息显示出来,我才能知道去哪找问题啊。这一步还好办,编辑根下的index.php文件,强行插入显示错误的代码:
<?php error_reporting(E_ALL); ini_set('display_errors', true); ini_set('display_startup_errors', true);
直接写在文件最开始。保存后再去访问页面,嘿嘿,错误出现了:
require_once .... /entity.inc in ........ boot.inc, line 3080
无法加载模块 entity 的一个文件,转到模块目录 sites/all/modules, 通过查找得知文件存在。那为什么读不到?ls一下目录,发现问题了,有几个模块的目录权限有问题,web服务用户没有读取权限。更正这个问题:
chmod -R webuser:webuser *
然后去站点看看,一切恢复,白屏消失。
我就纳闷了,干嘛不直接说权限不够呢,害我这通找。