民审-M

Discuz! X3.4 X3.3 X3.2 论坛访问出现空白页面的一些原因及解决方法

作者:民审-M   发布时间:2016-09-01 21:17   回复数:0   浏览数:862
民审-M
8620民审-M金牌草根
2016-09-01 21:17:12
8620 2016-09-01 21:17:12
导致Discuz!论坛出现空白页面的一些原因及解决方法简要分析

<p align="left">[color=rgb(51, 51, 51)]
</p><p align="left">[color=rgb(51, 51, 51)]首先我们把论坛出现空白页面问题,按出现问题的时间来简单区分一下:</p><p align="left">[color=rgb(51, 51, 51)]一、首先是安装或升级论坛的时候出现空白页面,包括论坛搬家至新空间或新服务器时,大致有以下这么几种情况。</p><p align="left">[color=rgb(51, 51, 51)]1、操作方面的原因导致空白页面。这方面如果认真阅读官方安装教程或升级说明文档,并严格按照要求来操作,出问题的可能性很小。主要有:</p><p align="left">[color=rgb(51, 51, 51)]①不是二进制上传;</p><p align="left">[color=rgb(51, 51, 51)]②在服务器上直接移动程序文件;</p><p align="left">③用记事本编辑保存文件上传,比如config.inc.php;</p><p align="left">[color=rgb(51, 51, 51)]④目录属性没有设置为777;</p><p align="left">[color=rgb(51, 51, 51)]⑤网站目录为中文名;</p><p align="left">[color=rgb(51, 51, 51)]⑥升级前没有恢复到默认模板再运行升级程序等等</p><p align="left">[color=rgb(51, 51, 51)]——这些操作都可能导致空白页面。主要是不正当的操作造成BBS目录及文件无权限,或编码问题。</p><p align="left">[color=rgb(51, 51, 51)]简单而典型的例子:</p><p align="left">上传后访问install.php就出现空白,如果PHP服务器正常,那就只能说明是不是正确的上传操作。解决方法:删除它,从本地机器上FTP重新上传,问题解决。
又如:unix服务器空间,用记事本编辑config.inc.php保存可能导致出错</p><p align="left">[color=rgb(51, 51, 51)]2、服务器空间的原因导致空白页面。</p><p align="left">[color=rgb(51, 51, 51)](1)可能是php.ini配置不正确,可能出错的地方如下:</p><p align="left">[color=rgb(51, 51, 51)]①. extension_dir = 和PHP实际的ext目录不一致。</p><p align="left">[color=rgb(51, 51, 51)]②. 没有把PHP目录和ext目录添加到环境变量中。</p><p align="left">[color=rgb(51, 51, 51)]③. extension=php_mysql.dll等前的;注释没去掉。</p><p align="left">[color=rgb(51, 51, 51)]④. Zend安装目录和php.ini中Zend指定的目录不一致。</p><p align="left">[color=rgb(51, 51, 51)]⑤php.ini文件的问题默认文件里有个doc_root =选项是注释掉的,必须去掉注释才可以</p><p align="left">[color=rgb(51, 51, 51)](2)有些空间不支持gzip导致,解决办法:https://www.cgzz8.cn/?tid=207119</p><p align="left">[color=rgb(51, 51, 51)]或者用phpmyadmin点击sql运行下面的sql语句,代码:</p><p align="left">[color=rgb(51, 51, 51)]UPDATE `cdb_settings` SET `value` = '0' WHERE `variable` = 'gzipcompress' LIMIT 1 ;</p><p align="left">[color=rgb(51, 51, 51)](3)空间满了,不能写入缓存。检查下是不是空间不够了</p><p align="left">[color=rgb(51, 51, 51)](4)运行install.php文件,IE出现一片空白,php error显示:</p><p align="left">[color=rgb(51, 51, 51)]Warning: Unexpected character in input: '' (ASCII=92) state=1 in E:139163 https://www.cgzz8.cn/=217733]https://www.cgzz8.cn/?tid=217733[/url]</p><p align="left">[color=rgb(51, 51, 51)]二、已经运行了一段时间或运行了较长时间的论坛出现了空白页面。</p><p align="left">[color=rgb(51, 51, 51)]主要有以下几种情况</p><p align="left">[color=rgb(51, 51, 51)]1、因断电或其它未知原因mysql无法正常启动,导致网站无法访问。重启服务器后,PHP访问正常且MYSQ数据库连接正常。但Discuz论坛所有或部分页面一片空白
问题原因:是在mysql连接不正常的情况下,网站的缓存仍然在建立,只是因为无法连接数据库,所以缓存都是有误的。 但是这些旧缓存不会自动更新,需要手动删除重新建立。</p><p align="left">[color=rgb(51, 51, 51)]解决方法:forumdata/cache和forumdata/templates下面的文件全部删除。 刷新网站,第一次很慢,但访问正常了。</p><p align="left">[color=rgb(51, 51, 51)]2、安装了某个插件,插件引起空白页面。也可能是插件冲突。</p><p align="left">[color=rgb(51, 51, 51)]解决方法:停止或删除插件,更新缓存看看是否正常。</p><p align="left">[color=rgb(51, 51, 51)]3、模板文件被修改或损坏。</p><p align="left">[color=rgb(51, 51, 51)]解决方法:后台文件校验,看看故障前是否有文件被修改或删除。然后,用安装包中的原始文件替换. 比如:替换 forumdisplay.htm解决版块列表页面空白问题。</p><p align="left">[color=rgb(51, 51, 51)]三、注意:以上解决方法不保证全面准确,仅供参考,操作前注意备份。</p>
游客
登录后才可以回帖,登录 或者 注册