源码包
597372

禅道开源版从18.8升级到20.0,报错了已解决 悬赏5积分

提问者腼腆的钥匙扣 答案数1 阅读数319 发表时间2024-06-18 17:44:38

禅道开源版从18.8升级到20.0,使用ZenTaoPMS-20.0-php7.zip,访问/zentao/upgrade.php 报错


17:37:46 Uncaught Error: Access to undeclared static property: router::$loadedModules in /opt/zbox/app/zentao/framework/router.class.php:131

Stack trace:
#0 /opt/zbox/app/zentao/framework/base/router.class.php(490): router->loadLang('common')
#1 /opt/zbox/app/zentao/framework/base/router.class.php(469): baseRouter->setClient()
#2 /opt/zbox/app/zentao/framework/base/router.class.php(512): baseRouter->__construct('pms', '/opt/zbox/app/z...', 'upgrading')
#3 /opt/zbox/app/zentao/www/upgrade.php(55): baseRouter::createApp('pms', '/opt/zbox/app/z...', 'router', 'upgrading')
#4 {main}
thrown in /opt/zbox/app/zentao/framework/router.class.php on line 131 when visiting

禅道版本:20.1

安装包类型:源码包

操作系统:Debian

客户端浏览器:IE11

设置备注
内容
答案列表
2024-06-19 08:56:07
可以检查下升级包是否有完整覆盖,可以尝试重新覆盖禅道的升级代码,覆盖之后给禅道zentao目录增加读写权限,然后再访问禅道进行升级看下。
如果还有问题, 可以点击“联系我们”加一下的商务联系方式,商务邀请进群后具体帮你排查下。
🌋
2024/06/19
这是我的升级步骤,php 版本是7.0.15 ,源码包ZenTaoPMS-20.0-php7.zip。应该不存在升级包是否有完整覆盖的问题,如果有那就是ZenTaoPMS-20.0-php7.zip源码包有缺失。

如果你现在使用的是我们linux一键安装包版本,可以按照下面的步骤升级:

一、升级步骤
下载我们新的源码包(zip格式)。(注意,不是.tar.gz 的集成运行环境,如果你下载这个,会造成数据被覆盖)
解压缩后得到zentaopms文件夹,将zentaopms/下面的所有文件复制到/opt/zbox/app/zentao/下面,覆盖同名文件:
sudo cp -rf zentaopms/* /opt/zbox/app/zentao/
然后访问http:/ip地址/zentao/upgrade.php,按照页面提示进行升级。
不要解压缩成/opt/zbox/app/zentao/zentao。不要将原来的程序移走,再解压缩新的版本,注意是覆盖!
2024/06/19
覆盖升级代码之后,是否有给/opt/zbox/app/zentao/目录递归增加读写权限。
🌋
2024/06/19
覆盖升级代码之后,是否有给/opt/zbox/app/zentao/目录递归增加读写权限。
这一步没有要求。
我从9.8->12.5.3->16.5->18.8 升级了四次,没有出现过权限问题,升级步骤都是一样的
2024/06/19
可以点击“联系我们”加一下的商务联系方式,商务邀请进群后帮你具体排查下吧
🌋
2024/06/19
另外18.8版本升级之后,备份了整个数据目录,但是删除原目录之后,用备份文件恢复,启动服务后,打开页面是空白的
2024/06/19
还原备份数据和当前禅道代码版本是否一致,如果不一致会触发升级程序,网址会重定向到upgrade.php进行升级。如果已经升级到18.8,upgrade.php 被删除,禅道程序访问不到upgrade.php页面会是空白。
🌋
2024/06/19
还原备份数据和当前禅道代码版本是否一致,如果不一致会触发升级程序,网址会重定向到upgrade.php进行升级。如果已经升级到18.8,upgrade.php 被删除,禅道程序访问不到upgrade.php页面会是空白。

嗯,我都说了是整个目录备份,怎么可能不一样,相当于我备份了另一个虚拟机,但是这个备份虚拟机,启动服务之后,首页可以打开,但是登录之后,是个空白页面。应该是数据库出问题。这样就导致了我备份的整个安装目录根本没用。
2024/06/19
可以打开debug,查看一下报错日志判断下
(1)zentao/config/my.php 中debug的值改成true
(2)重新操作一下有问题的页面
(3)查看日志 zentao/tmp/log/文件中php开头的今天的文件有什么报错。注:不要找sql开头的文件。
联系我们
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com
返回顶部
丁芝
高级客户经理
17663906485
1481227768
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。