今天安装一个discuz的时候,发现刚安装好的discuz打开也显示异常。然后去查看之前安装的一个测试discuz,发现也出现部分异常。比如登录或者注册的时候,后台返回的是空白。就连ucenter都连接不上去!
错误日志也没有出现任何关于此现象的错误信息。
后来我切换到服务器上的另一个PHP版本,5.3.1。发现没有此问题。突然想起我前一段时间警用了php的eval,于我尝试着把php.ini中关于禁用evel的代码注释。重启问题解决。
此前也百搜索过该问题的解决方法,发现并不适用。所以,eval被禁止也只是出现此类问题的其中一个原因,可以尝试如下解决方法:
查看自己主机php的eval有没有被禁用。如果主机不支持eval,需要在php.ini配置中,将禁止eval的配置去掉。比如,将suhosin模块禁用!
;extension=suhosin.so ;suhosin.executor.disable_eval = on
或者suhosin模块有其他作用的话,你可以将suhosin.executor.disable_eval改为off
extension=suhosin.so suhosin.executor.disable_eval = off