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

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

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

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

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

x
Discuz论坛也已经有一些时日了,这里简单收集了一些出现空白页面的问题原因及解决方法,# P5 p: a' {2 X& W" [. H: z5 a& b5 `
希望对遇到此问题的站长朋友有所帮助,找到解决思路。$ S% K! J) H  s: |7 s* a, f0 q' w6 p

; _& K! M4 M& H3 x6 r; X6 }) M首先我们把论坛出现空白页面问题,按出现问题的时间来简单区分一下:
2 ]: _9 l( G0 N一、首先是安装或升级论坛的时候出现空白页面,包括论坛搬家至新空间或新服务器时,4 W3 X/ W+ j/ ?* B6 o6 o, k7 z
大致有以下这么几种情况。  Q9 H/ @( L8 z$ R' w
1、操作方面的原因导致空白页面。这方面如果认真阅读官方安装教程或升级说明文档,并严格按照要求来操作,出问题的可能性很小。7 c  m9 F# W& O$ ^( a5 f
主要有:' n* p* e4 m1 N; Q. `% }
①不是二进制上传;1 V: n# o3 H! J
②在服务器上直接移动程序文件;
$ y$ K7 g+ S0 i5 f③用记事本编辑保存文件上传,比如config.inc.php;+ q. e+ O% V0 O* c" t
④目录属性没有设置为777;! Y5 t. A' e& l) H) e. L2 d# t
⑤网站目录为中文名;: L* D" f) {  ?$ m7 X
⑥升级前没有恢复到默认模板再运行升级程序等等
$ C' M, G' ?* G) I  Z0 X——这些操作都可能导致空白页面。主要是不正当的操作造成BBS目录及文件无权限,或编码问题。
; }" k: O9 x$ ~" Q1 K" ?简单而典型的例子:
+ O0 s. ?/ s, j) N3 U上传后访问install.php就出现空白,如果PHP服务器正常,那就只能说明是不是正确的上传操作。解决方法:删除它,从本地机器上FTP重新上传,问题解决。: d# _6 t7 z: h2 [* \. L
又如:unix服务器空间,用记事本编辑config.inc.php保存可能导致出错
- }0 j+ L* k+ s( w/ A" u/ x
: o9 f0 D3 C9 f' i
! N' D3 s5 l) S$ H; x$ k$ n  x5 M7 Q2、服务器空间的原因导致空白页面。" `4 q& f2 n/ K) ]8 N
(1)可能是php.ini配置不正确,可能出错的地方如下:7 d# K/ Y0 ?) @5 l5 u2 U; D0 t
①. extension_dir = 和PHP实际的ext目录不一致。
; q7 a& e" C% L) `2 b②. 没有把PHP目录和ext目录添加到环境变量中。
0 {: C3 b8 C& V  u  {③. extension=php_mysql.dll等前的;注释没去掉。) Q- [0 `! r, C+ C/ @! @
④. Zend安装目录和php.ini中Zend指定的目录不一致。  U- ]( J. A+ W
⑤php.ini文件的问题默认文件里有个doc_root =选项是注释掉的,必须去掉注释才可以
2 m  z$ Q% x4 }0 [3 }, n(2)有些空间不支持gzip导致,解决办法:http://www.discuz.net/thread-207119-1-1.html2 |/ C* Y* P* y9 g) V
或者用phpmyadmin点击sql运行下面的sql语句,代码:% n7 U" }, a  n  [9 W7 r8 F
  1. UPDATE `cdb_settings` SET `value` = '0' WHERE `variable` = 'gzipcompress' LIMIT 1 ;
复制代码

) D, y4 f- u$ n5 {
1 M; f* @$ N9 M: x2 U(3)空间满了,不能写入缓存。检查下是不是空间不够了
7 D' A6 m9 ?3 l% j1 o- U. K(4)运行install.php文件,IE出现一片空白,php error显示:
- l5 v- J8 O, r- V1 R0 yWarning: Unexpected character in input: '\' (ASCII=92) state=1 in E:\139163 www\bbs\install.php on line 976  ^. W* e" u" i+ U+ T
Parse error: parse error, unexpected '}' in E:\139163 www\bbs\install.php on line 979
; L( f  D2 M( I* j) Z这是因为PHP没有mysql扩展库的问题
- B6 ]  Q; ?+ `; @& ^* j(5)php.ini,查找short_open_tag,将其设置为
  1. short_open_tag= on
复制代码
7 B4 T, j/ s! U
(6)php5版本的用户可能是php版本的问题7 h) ?# E$ ]9 j# ]( O
http://www.discuz.net/thread-217733-1-1.html
- ?+ ^# J4 T, r; q. ?
4 I6 R8 K9 G- b& t
4 a) @' g& \. i, v9 x, C. V二、已经运行了一段时间或运行了较长时间的论坛出现了空白页面。
# C! }, D) l2 g8 F: U主要有以下几种情况  M9 S* |; N  q) k3 P
1、因断电或其它未知原因mysql无法正常启动,导致网站无法访问。重启服务器后,PHP访问正常且MYSQ数据库连接正常。但Discuz论坛所有或部分页面一片空白2 e; F7 t: x' v  \* X- m; ~
问题原因:是在mysql连接不正常的情况下,网站的缓存仍然在建立,只是因为无法连接数据库,所以缓存都是有误的。 但是这些旧缓存不会自动更新,需要手动删除重新建立。* T" C2 X- ?9 S
解决方法:forumdata/cache和forumdata/templates下面的文件全部删除。 刷新网站,第一次很慢,但访问正常了。
1 \9 I( l& g6 Y# z* z
. n3 i& @/ T' W3 G9 _8 z+ A5 s- E2、安装了某个插件,插件引起空白页面。也可能是插件冲突。
4 g, ]( n/ T2 c+ K6 o/ H解决方法:停止或删除插件,更新缓存看看是否正常。
* i6 Q/ d% W9 f8 A; Y6 P. b$ _) [+ f! Z
3、模板文件被修改或损坏。# N6 s: Z3 D' F/ @  ^+ I
解决方法:后台文件校验,看看故障前是否有文件被修改或删除。然后,用安装包中的原始文件替换., h, O5 j( a& @8 S  k& U9 \, y
比如:替换 forumdisplay.htm解决版块列表页面空白问题。
" w8 y# ]! v$ G3 k' D! B4 b" T+ R+ k
三、注意:以上解决方法不保证全面准确,仅供参考,操作前注意备份。
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

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

主讲:当流科技 Discuz插件

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

主讲:我心枫叶 Discuz!教程

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

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

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

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

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

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

主讲:风雨兼程 Discuz!教程

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

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

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

主讲:执手天涯 Discuz插件

商务合作

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

关注微信公众号

QQ扫码 加 DZ技术群