网页打开是空白页空白

电脑教程子分类热门搜索:         
导致Discuz!论坛出现空白页面的一些原因及解决方
来源:自学PHP网
时间: 20:51
[导读] 首先我们把论坛出现空白页面问题,按出现问题的时间来简单区分一下:一、首先是安装或升级论坛的时候出现空白页面,包括论坛搬家至新空间或新服务器时,大致有以下这么几种情...
导致Discuz!论坛出现空白页面的一些原因及解决方法简要分析
首先我们把论坛出现空白页面问题,按出现问题的时间来简单区分一下:
一、首先是安装或升级论坛的时候出现空白页面,包括论坛搬家至新空间或新服务器时,大致有以下这么几种情况。
1、操作方面的原因导致空白页面。这方面如果认真阅读官方安装教程或升级说明文档,并严格按照要求来操作,出问题的可能性很小。主要有:
①不是二进制上传;
②在服务器上直接移动程序文件;
③用记事本编辑保存文件上传,比如config.inc.
④目录属性没有设置为777;
⑤网站目录为中文名;
⑥升级前没有恢复到默认模板再运行升级程序等等
&&这些操作都可能导致空白页面。主要是不正当的操作造成BBS目录及文件无权限,或编码问题。
简单而典型的例子:
上传后访问install.php就出现空白,如果PHP服务器正常,那就只能说明是不是正确的上传操作。解决方法:删除它,从本地机器上FTP重新上传,问题解决。
又如:unix服务器空间,用记事本编辑config.inc.php保存可能导致出错
2、服务器空间的原因导致空白页面。
(1)可能是php.ini配置不正确,可能出错的地方如下:
①. extension_dir = 和PHP实际的ext目录不一致。
②. 没有把PHP目录和ext目录添加到环境变量中。
③. extension=php_mysql.dll等前的;注释没去掉。
④. Zend安装目录和php.ini中Zend指定的目录不一致。
⑤php.ini文件的问题默认文件里有个doc_root =选项是注释掉的,必须去掉注释才可以
(2)有些空间不支持gzip导致,解决办法:[url=viewthread.php?tid=207119]http://www.discuz.net/viewthread.php?tid=207119[/url]
或者用phpmyadmin点击sql运行下面的sql语句,代码:
UPDATE `cdb_settings` SET `value` = '0' WHERE `variable` = 'gzipcompress' LIMIT 1 ;
(3)空间满了,不能写入缓存。检查下是不是空间不够了
(4)运行install.php文件,IE出现一片空白,php error显示:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in E:\139163 www\bbs\install.php on line 976
Parse error: parse error, unexpected '}' in E:\139163 www\bbs\install.php on line 979
这是因为PHP没有mysql扩展库的问题
(5)php.ini,查找short_open_tag,将其设置为short_open_tag= on
(6)php5版本的用户可能是php版本的问题
[url=viewthread.php?tid=217733]http://www.discuz.net/viewthread.php?tid=217733[/url]
二、已经运行了一段时间或运行了较长时间的论坛出现了空白页面。
主要有以下几种情况
1、因断电或其它未知原因mysql无法正常启动,导致网站无法访问。重启服务器后,PHP访问正常且MYSQ数据库连接正常。但Discuz论坛所有或部分页面一片空白
问题原因:是在mysql连接不正常的情况下,网站的缓存仍然在建立,只是因为无法连接数据库,所以缓存都是有误的。 但是这些旧缓存不会自动更新,需要手动删除重新建立。
解决方法:forumdata/cache和forumdata/templates下面的文件全部删除。 刷新网站,第一次很慢,但访问正常了。
2、安装了某个插件,插件引起空白页面。也可能是插件冲突。
解决方法:停止或删除插件,更新缓存看看是否正常。
3、模板文件被修改或损坏。
解决方法:后台文件校验,看看故障前是否有文件被修改或删除。然后,用安装包中的原始文件替换. 比如:替换 forumdisplay.htm解决版块列表页面空白问题。
三、注意:以上解决方法不保证全面准确,仅供参考,操作前注意备份。
上一篇: 下一篇:
更多文章推荐
<span style="display: padding-left:5 font-size:12 color:#FF
<span style="display: padding-left:5 font-size:12 color:#FF
<span style="display: padding-left:5 font-size:12 color:#FF
<span style="display: padding-left:5 font-size:12 color:#FF
<span style="display: padding-left:5 font-size:12 color:#FF
<span style="display: padding-left:5 font-size:12 color:#FF
<span style="display: padding-left:5 font-size:12 color:#FF
<span style="display: padding-left:5 font-size:12 color:#FF
<span style="display: padding-left:5 font-size:12 color:#FF
<span style="display: padding-left:5 font-size:12 color:#FF温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
你的人生,就是你运用时间的成果。你必须适合调整自己运用时间的方式,一开始从小地方着手,观察自己花时间做事情的模式,然后找出修正的可能。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
-------------------------------------------------------------------------阻止所有弹出式窗口的步骤单击打开 Internet Explorer。&单击“工具”按钮,指向“弹出窗口阻止程序”,然后单击“弹出窗口阻止程序设置”。在“锁定级别”下,选择“高:阻止所有弹出式窗口”,然后单击“关闭”。如果您希望在启用该设置时看到被阻止的弹出式窗口,请在窗口打开时按住 Ctrl+Alt。某些带有活动内容的窗口不会被阻止。对于本地 Intranet 或受信任的站点内容区域中的网站,Internet Explorer 将不会阻止其中的弹出式窗口。如果要阻止来自这些网站的弹出式窗口,您必须删除来自这些区域的网站。有关详细信息,请参阅安全区域:添加或删除网站。
阅读(10211)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'点击网页空白处竟然能弹出广告,解决方案如下',
blogAbstract:' 最近在一些网盘网站,输入验证码下载的时候点一下就弹出个网页广告(网页空白处都有链接存在,就像网页被贴了一层膜,你必须先把膜点破才能进行相应的操作),很烦人这种行为,百度了一下解决方案:-------------------------------------------------------------------------',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:5,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'你的人生,就是你运用时间的成果。你必须适合调整自己运用时间的方式,一开始从小地方着手,观察自己花时间做事情的模式,然后找出修正的可能。',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}PHP空白页面常见原因及解决方法
编写PHP,难免会出现错误。其实出现错误也不难解决,最难解决的是出现空白页面。大家想想看,若编写PHP出现错误,可以根据错误的提示来改正,倘若PHP什么也不给你显示,那岂不是让编写者困挠不以?下面,我就把我在编写PHP时总结出来的有关PHP空白页面的解决方法以及产生原因。当然,本人写PHP并不是很高手,所以如果有错误,请不惜指出。
1、动作未定义
先请大家看一看下面的代码:
以下为引用的内容:[code]&?php$action = $_GET['id'];if($action == '')$action = 1;if($action == 1) {echo(&\$action's value is 1&);} else if($action == 2) {echo(&\$action's value is 2&);}?&[/code]
这段代码大家看得很明白,就是如果$action变量为空时将它设为1,然后判断$action变量的值而做出不同的事件。当然,假如$action既不等于1,也不等于2的时候,PHP会做什么呢??&&什么也不会做,所以就会产生了空白的页面。知道了原因,解决就容易了。关于这个问题的解决,很简单,在if模块后加一个else就可以了。
2、语法错误
大家可能会问了,如果出现语法错误,一般会有错误提示的,怎么会空白呢?当然,这只是一些个别现象,在某些主页空间中(比如中国聚网的免费空间),如果你写得PHP有语法错误,它也不会有任何提示。解决也很容易,在上传文件之前在本地测试,找出错误的代码进行改正。
3、逻辑错误
这个问题是最难排除的,从表面上看,也许代码是合法的,是正规的,可运行起来却不是预料之中的。为什么呢?我想,也许是编写者想得不够全面,毕竟人是人,计算机是计算机,计算机不可能完全按照人的思路去运行脚本。在这里,我告诉大家一个比较好的调试方法,就是使用注释符&/* */&,注释掉一些代码,观察运行情况。要想完全排除逻辑错误,没有耐心是不行的,所以要静下心来,不要着急。
4、滥用错误抑制符
错误抑制符&@&常常用于可能会发生错误的地方,但是抑制符使用过多或使用得不是时候,也可能导致空白也免得出现,来看看下面两个PHP脚本吧:
以下内容为程序代码:
以下为引用的内容:&?php@include(&test2.php&);echo($var);?&
以下内容为程序代码:
以下为引用的内容:&?php$var = &Hi&&&&& //这行代码有错误,没有分号$var1 = &Hello&&&&& //同上?&
&运行test1看看,结果就产生了空白的页面。纠正也很简单,可以去掉include函数前面的抑制符,或者更正test2.php文件中的错误。
其实,产生空白页面的原因可能会是更复杂、更难排除的原因,这里所列出来的只是最有可能出现的,只要认真分析了代码,其实排除错误也是很简单的事情。
最新图文推荐
最新专栏文章
大家感兴趣的内容
&&<a rel="nofollow" class="red" href="" target="_blank" color="red新版网站排行榜
===全新上线===
网友热评的文章
seajs.config({
base: "/resource/passapi/scripts/"
seajs.use('seajs/seajs-css');
seajs.use(['artdialog/src/dialog-plus'], function (dialog) {
$('#favorite').on('click', function(){
$.getJSON('/passapi.ashx?op=userstatus&callback=?', function(data){
if (data.status == 1) {
var _this = $('#favorite').find('span');
$.getJSON('/?app=favorite&controller=favorite&action=add&jsoncallback=?&contentid='+contentid, function(json){
if(json.state){
_this.html('设计作品交易平台
设计总数:3,020,248 个,总下载 : 1,985,754 次
让您更轻松更多的赚钱
我图网为696,387家设计公司,广告公司,印刷厂,文印店,威客提供下载服务,让他们更轻松更多的赚钱
Copyright &
我图网 沪ICP备号 用时:0.0104&&
秒 V1.3.3若您发现您的权利被侵害,请发起知识产权投诉,}

我要回帖

更多关于 为什么打开网页空白 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信