即使是比较成熟的开源程序,也会或多或少的存在bug。这不今天Discuz教程网就遇到这样一个客户。他的网站使用的是Discuz! X2.5的程序,由于Discuz如今已经更新到了3.1版本,客户想先升级成DZX3.0的程序。在DZ在线升级的过程中遇到了这样一个问题: 在线升级升级到57%的时候出现报错,错误提示“staticimagepostbg3.jpg下载出现问题,请查看您的服务器网络以及data目录是否有写入权限”。如下图所示:
dz错误提示
由于这样的提示,客户以为是我们服务器的问题,于是找到了Discuz教程网。小编拿到客户网站后台的信息,自己也尝试了一次在线更新,也是同样的问题。 上面提到了data目录,那么是否真的会像提示的那样,data目录无写入权限呢?小编进到客户网站文件管理中,发现权限是755,并不是没有写入权限。那么会是什么问题呢?
Discuz教程网将上面的错误提示进行了网络求助。原来,并不是只有这一个用户遇到这样的问题,问题原因也并不像报错所说的是服务器或者是目录权限的问题。
这是Discuz!X2.5在线升级的一个bug,只要是在线升级,就非常容易出现这样的问题,和无忧主机所在的香港独立ip虚拟主机空间并没有关系。秉着为客户着想的原则,小编为客户解决了这个问题。以下是解决方法,小编把它分享出来,给各位在线升级遇到问题的朋友们做参考: 1、用ftp工具连接php虚拟主机空间,找到source/admincp/admincp_upgrade.php 这个文件 下载到本地; 用文本编辑器打开,修改文件里的$offset变量的值为零,也就是:
默认$offset = 100 * 1024;; 修改成$offset = 0; 3、保存文件上传到空间覆盖原文件。一定要记得备份。
Discuz教程网在这里想说,虽然有些程序报错中,会包含“服务器错误”、“空间错误”这样的字眼,但是这类错误,百分之90可以说都是源于程序自身的bug或者进行过文件修改导致的报错。所以大家遇到这类问题,看报错是一方面,但分析问题才是重点。有的时候,眼睛看到的不一定是真实~这里也请那些php开源程序的作者多多发现bug,修复bug,而不是在报错中把责任推给空间商。你们说是吗?
|