由于特殊需要,服务器需要从Linux切换到Windows,切换系统前,在宝塔面板照例备份,分别是网站文件备份和数据库备份。然后装系统、装软件、一切就绪。之后,原封不动地把备份文件搬到硬盘上,建立数据库并导入数据。一切就是这么简单,输入域名一看,网站不管是首页、栏目页还是文章页都能正常打开,后台打开也没有问题,内心不免有些激动:原来网站搬家竟是如此简单!
很快,我就被泼了一盆凉水。在后台输入账户名和密码,以及验证码后,后台直接出现一片空白,没有任何提示文字。我以为是网速问题,先后刷新了两遍,又强制刷新了一遍,仍然还是固执的一片空白。于是,我开始在网上找解决方案,前后尝试了网友提供的三种不同解决方案,仍然无法解决问题。一时间,我陷入了困局,几近抓狂。
最后,看到一个非常简单的方案,没想到通过这个方案最终解决了问题,现在分享给网友:
后台一片空白的关键在于没有任何提示代码,所以我们的思路是调出错误代码,才好有针对性地做出相应的修改。找到include目录下的common.inc.php文件,将如下代码修改:
// error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE);
修改为:
error_reporting(E_ALL);
//error_reporting(E_ALL || ~E_NOTICE);
改好后刷新后台,一般就可以显示出报错信息(看下图所示),这个时候我们就可以根据报错提示,对症下药了。一般推荐将出现错误的文件直接用备份的文件替换掉。
好了,这下我能正常登入后台了。不过,今天可以说是风波不断,不知道是改变了一个什么文件,再次登陆后台时,验证码不能显示了。没有验证码,自然也不能顺利登陆,于是我又开始找解决方案。
这次比较顺利,按照以下步骤操作后,问题顺利解决:
第一步是登录自己的服务器或VPS。如何你的是虚拟空间,估计本地修改后再上传覆盖也行。下图是还没修改前的样子:
第二步打开data目录,用代码编辑软件打开common.inc.php文件,我用的是notepad++,千成别用记事本打开,我就是安装网站的时候用记事本修改了这个文件,所以后台就无法显示验证码了。
第三步,也是关键一步,看右下角是不是有个UTF-8-BOM,如何带有BOM就是这个BOM的问题,然后点击软件上面的“编码——以UTF-8无BOM格式编码”,右下角UTF-8后面就没有BOM了,再点击保存。
第四步,刷新下你的网站后台,现在验证码就显示出来了。
经过分析,问题的关键是在编辑网站文件时用了记事本,导致网站编码出错。所以,我们在编辑网站文件时,一定尽量避免用记事本去修改,免得出错了还不知道是什么原因。
最新评论
如果是真的那就太好了
现在是短视频的时代,认真做个人博客的很少见了,真是难能可贵。
拼多多砍几刀太烦了,一直让砍
投资就是认知的变现
不要把幸福建立在别人的痛苦之上
地震能把铁路都震弯
知道了
这样的问题居然还需要分析?但凡脑子正常点也知道公司无责