discuz 搬家后,注册/登录/找回密码 页面空白,为什么呢?

来源:互联网 发布:悦游网络加速器官网 编辑:程序博客网 时间:2024/05/16 19:38

在本地 window 系统弄好discuz项目,搬到公司的服务器。服务器由运维工程师搭建,为Linux环境。将项目放上去后,发现 注册/登录/找回密码 页面空白了!!!为什么呢?

懵比了,没有错误提示,没有任何迹象,怎么找原因?

然后,解压一个 discuz 源码放到服务器安装。安装好了,注册/登录/找回密码页面是正常的,于是乎,我怀疑问题所在是discuz项目代码问题,里面的代码更改过。

经过排查,锁定在 source/class/class_member.php 这个文件,确实这个文件改了不少代码。排查该文件,是因为 session_start() 的原因。

<?phpsession_start();/** *      [Discuz!] (C)2001-2099 Comsenz Inc. *      This is NOT a freeware, use is subject to license terms * *      $Id: class_member.php 34156 2013-10-25 01:10:00Z nemohou $ */ ...... ?>

我去,内置函数导致了页面空白(应该是有错误,只是被 discuz 屏蔽了),看了下,配置文件中没有设置 session 保存环境。开启后还是没解决问题,还需要 tmp 设置权限,授予nginx服务器对tmp有读写权限。

;session.save_path = "/tmp"

【补充】为什么 discuz 屏蔽了系统错误呢?
因为写了test.php放到服务器上,页面是这样的。
这里写图片描述

问题到此解决了。

1 0
原创粉丝点击