您的位置:首页 > 编程语言 > PHP开发

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

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

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

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

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

<?php
session_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放到服务器上,页面是这样的。



问题到此解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  discuz php
相关文章推荐