云服务器促销,免费安装宝塔面板!
开启左侧

[DZ教程] Discuz论坛空白页面是什么原因?

[复制链接]
执手天涯 发表于 2017-8-28 11:15:44 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Discuz论坛也已经有一些时日了,这里简单收集了一些出现空白页面的问题原因及解决方法,0 ^( Y  T  A* x$ }9 d. \
希望对遇到此问题的站长朋友有所帮助,找到解决思路。
* r! d5 N* {# D5 b! X
0 _" Z) [- T9 F% }- ~! \首先我们把论坛出现空白页面问题,按出现问题的时间来简单区分一下:6 T% B- f# \9 `; m4 g; R
一、首先是安装或升级论坛的时候出现空白页面,包括论坛搬家至新空间或新服务器时,
6 n# h0 Q( J& m8 o1 W8 a$ ~" G: O! H大致有以下这么几种情况。
( }1 g; T& o8 |" N' A7 k- V1、操作方面的原因导致空白页面。这方面如果认真阅读官方安装教程或升级说明文档,并严格按照要求来操作,出问题的可能性很小。
1 s& ^# n& }- v; ~" i主要有:. h, W' W- c. K  f. a/ j
①不是二进制上传;2 o6 |+ ?, N& [) O4 p( i* v
②在服务器上直接移动程序文件;
# z/ h& e: I1 n5 F③用记事本编辑保存文件上传,比如config.inc.php;6 T. Z, O4 Q1 I. l
④目录属性没有设置为777;6 R; w) _% a7 T* s) N: p) u
⑤网站目录为中文名;
, I9 y1 o9 p& G) V) Q⑥升级前没有恢复到默认模板再运行升级程序等等
9 F4 C8 q+ e" E* z+ {9 Y% d1 K——这些操作都可能导致空白页面。主要是不正当的操作造成BBS目录及文件无权限,或编码问题。  \2 b& ~; X2 W4 z& L/ G3 u1 i  m. d
简单而典型的例子:
2 o# h0 K: W$ B上传后访问install.php就出现空白,如果PHP服务器正常,那就只能说明是不是正确的上传操作。解决方法:删除它,从本地机器上FTP重新上传,问题解决。
( _% Z: F, R' \) e又如:unix服务器空间,用记事本编辑config.inc.php保存可能导致出错3 G5 C/ W' O7 G* C- v
7 e9 j8 Q" {2 C7 {+ O) }, K. `* [6 i
: T+ M) c3 b- M; b2 S1 ~& P$ `  q  u
2、服务器空间的原因导致空白页面。# N* s8 I0 u1 X
(1)可能是php.ini配置不正确,可能出错的地方如下:6 j. p- x' a& U  {! l* v4 k6 ]
①. extension_dir = 和PHP实际的ext目录不一致。7 B  ]4 Y) k* i; t. ~0 i' M+ B
②. 没有把PHP目录和ext目录添加到环境变量中。
, u) b8 B6 _6 c; {③. extension=php_mysql.dll等前的;注释没去掉。
; |# e' `) P, v+ H3 g$ {④. Zend安装目录和php.ini中Zend指定的目录不一致。
% `& {" Z# p3 n, s% }⑤php.ini文件的问题默认文件里有个doc_root =选项是注释掉的,必须去掉注释才可以2 y: Y" b$ {% y) J; I
(2)有些空间不支持gzip导致,解决办法:http://www.discuz.net/thread-207119-1-1.html% f5 z6 f4 c! y2 Y7 w
或者用phpmyadmin点击sql运行下面的sql语句,代码:
% L9 C9 @$ |* r* f
  1. UPDATE `cdb_settings` SET `value` = '0' WHERE `variable` = 'gzipcompress' LIMIT 1 ;
复制代码

+ r/ r( p1 T& M/ T0 \+ f$ \/ F7 [
(3)空间满了,不能写入缓存。检查下是不是空间不够了
$ B) O/ f. {( O* q: H* b( X(4)运行install.php文件,IE出现一片空白,php error显示:9 V& W& J* @4 ]
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in E:\139163 www\bbs\install.php on line 9765 W1 z' J2 Z2 ~7 S7 S
Parse error: parse error, unexpected '}' in E:\139163 www\bbs\install.php on line 979
. y1 |6 h! D; s3 Y& ?这是因为PHP没有mysql扩展库的问题$ o  \% s' Y' q* _4 X/ d# a+ k
(5)php.ini,查找short_open_tag,将其设置为
  1. short_open_tag= on
复制代码
5 z7 o  P3 q& `; _3 r0 X
(6)php5版本的用户可能是php版本的问题
$ R4 H: s  ~# r: {; J% G! _6 vhttp://www.discuz.net/thread-217733-1-1.html' h0 }  O: x% Z  C! c2 ^

2 z8 m: d. y. q/ @! w5 J: Q8 U! |3 ]7 b  R
二、已经运行了一段时间或运行了较长时间的论坛出现了空白页面。
0 h# \2 p, b% j  f0 F# w主要有以下几种情况) T; S% L& y2 @2 x9 w2 }6 S
1、因断电或其它未知原因mysql无法正常启动,导致网站无法访问。重启服务器后,PHP访问正常且MYSQ数据库连接正常。但Discuz论坛所有或部分页面一片空白
( y( k! W  O+ ^$ e: v1 b$ I) t- a问题原因:是在mysql连接不正常的情况下,网站的缓存仍然在建立,只是因为无法连接数据库,所以缓存都是有误的。 但是这些旧缓存不会自动更新,需要手动删除重新建立。7 A8 n1 i: U" s* y& h) Z$ k
解决方法:forumdata/cache和forumdata/templates下面的文件全部删除。 刷新网站,第一次很慢,但访问正常了。% e" Y* H4 B$ Y% ?
7 K: u- z' p5 M
2、安装了某个插件,插件引起空白页面。也可能是插件冲突。
; Z4 v- P/ q  Z* r# b解决方法:停止或删除插件,更新缓存看看是否正常。
& ~/ x& z; {1 D0 m% v; G' U1 s( W/ w* U
3、模板文件被修改或损坏。
1 ^! R3 G* V+ U. S: e- C解决方法:后台文件校验,看看故障前是否有文件被修改或删除。然后,用安装包中的原始文件替换.
' P# Y; ?, [* B5 o% O; n比如:替换 forumdisplay.htm解决版块列表页面空白问题。
. }5 ?# K) ~( j) e" J
! D, z2 a% I/ i" s" q- Q三、注意:以上解决方法不保证全面准确,仅供参考,操作前注意备份。
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

Discuz! X3.4虚拟人气虚拟用户在线插件 完

主讲:执手天涯 Discuz插件

宝塔面板mysql怎么用navicat 连接数据库呢

主讲:当流科技 服务器学院

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群