标签 升级 下的文章

关于“请先升级 Ucenter 到1.6.0以上版本”的问题排查

今天排查一个QQ互联升级的问题,需要将Discuz! X2.0升级到Discuz! X2.5,覆盖Discuz! X2.5文件后,执行update.php文件时一直报错————“请先升级 Ucenter 到1.6.0以上版本”,如图。

我检查了Ucenter的文件和数据库里的版本号都已经是1.6.0了,一开始我以为是我Discuz! X2.0的文件安装的有问题,于是我重新下载了一份完整版的Discuz! X2.0安装包,重新安装然后升级到Discuz! X2.5,执行update.php的时候仍然报错,还是上面的报错。

这下应该不是我文件的问题了,应该确实是程序里的问题。

按程序代码排查后,发现是由于安装时程序里默认指定了Ucenter的IP为127.0.0.1导致。
出现此问题的,可以登录到Ucenter后台->应用管理下,查看当前论坛应用的通信情况,如果通信失败,那么应该就是我上面说的这个原因。

怎么解决呢?其实很简单。
找到你的论坛应用,点击右侧的编辑链接,类似下图。

在编辑页面里,将应用IP删掉即可,如图。

报错的具体原因:
此问题出现的一个特殊的地方是我安装的时候都是选择的全新安装Ucenter,经过代码排查后发现。
在全新安装Ucenter的情况下,程序里默认指定死了Ucenter的IP,代码见install\include\install_function.php。

$ucip = '127.0.0.1';