开源版18.5升级20.1.1,upgrade.php显示空白

回贴
回帖数 16
阅读数 4738
发表时间 2024-06-25 17:40:23
🎨
俊逸的烈马 楼主

开源版18.5升级20.1.1,PHP版本为v7.0.33,使用源码包ZenTaoPMS-20.1.1-php7.0.zip,进行覆盖升级,重启服务后,打开upgrade.php页面显示如下错误信息。

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Fatal error: Unknown: Failed opening required '' (include_path='.:/opt/zbox/run/lib/php') in Unknown on line 0


将/opt/zbox/app/zentao/www/upgrade.php的文件权限修改为755,然后再打开upgrade.php,不会出现上述错误信息,但是页面显示空白。

修改/opt/zbox/app/zentao/config/my.php,$config->debug           = true; 重启服务后,打开upgrade.php页面还是显示空白。

在/opt/zbox/app/zentao/tmp/log路径下php开头的日志文件没有新日志内容产生。

10个回复
于涛 沙发
您好,目前新版本中有些特性需要PHP版本>=7.1,如果咱们是一键安装包部署,可以先停止服务后将目前的zbox重命名,然后直接下载一个20.1.1版本的zbox,解压。解压后可以将原来的zbox下mysql数据库文件和 zentao/www/data/upload(附件)做下迁移,通过这种迁移升级的方式来升级PHP版本。操作过程中有任何问题也欢迎随时联系我们处理。
2024-06-26 08:36:57 于涛 回帖
🎨
俊逸的烈马 板凳

停止zbox,备份zbox目录,下载linux一键安装包ZenTaoPMS-20.1.1-zbox_amd64.tar.gz,解压后,用原来的mysql数据库文件和 zentao/www/data/upload 覆盖到新目录,启动zbox的时候报错如下,麻烦指导一下,谢谢。

 14:59:46.58 INFO  ==> Get xxd token from zentao
/opt/zbox/bin/lib/libcomm.sh: line 576: /opt/zbox/bin/mysql: No such file or directory
 14:59:46.62 WARN  ==> Failed to get xxd token from zentao, retry in 1 second
 14:59:47.62 INFO  ==> Get xxd token from zentao
/opt/zbox/bin/lib/libcomm.sh: line 576: /opt/zbox/bin/mysql: No such file or directory
 14:59:47.65 WARN  ==> Failed to get xxd token from zentao, retry in 2 second
 14:59:48.65 INFO  ==> Get xxd token from zentao
/opt/zbox/bin/lib/libcomm.sh: line 576: /opt/zbox/bin/mysql: No such file or directory
 14:59:48.68 WARN  ==> Failed to get xxd token from zentao, retry in 3 second
 14:59:49.68 ERROR ==> Failed to get xxd token from zentao



2024-06-26 15:31:41 俊逸的烈马 回帖
马超 #3
1、mysql数据库文件不能直接覆盖过去。可以在旧zbox 导出sql备份,然后到新zbox中导入(更换新旧zbox时一定要停止服务)
(1)旧zbox导出sql命令可以参考:(cat /opt/zbox/app/zentao/config/my.php 通过这个命令可以查看数据库连接信息)
/opt/zbox/run/mysql/ -h 127.0.0.1 -u root -p123456 zentao>zentao.sql
(2)新zbox导入sql,参考这个命令(注意:在导入sql备份之前,可以删除重建下zentao库,然后再导入)
登录禅道数据库:/opt/zbox/bin/mysql -h 127.0.0.1 -u root -P 3306 -p123456
选择库:use zentao;
使用source命令导入mysqldump导出的备份sql
2、附件迁移

可以把旧zbox附件目录迁移到新zbox对应的目录
/opt/zbox/app/zentao/www/data/upload/1
3、迁移之后访问禅道网址中会强制访问upgrade.php,可以在附件中下载upgrade.php 放到/opt/zbox/app/zentao/www/目录下,然后给upgrade.php文件增加读写权限
4、访问禅道,按照提示进行升级



2024-06-26 16:00:25 马超 回帖
🎨
俊逸的烈马 #4
上述问题已解决。zbox启动成功后,打开禅道页面,点击“开源版”,之后跳转到了.../zentao/upgrade.php页面。麻烦看下这个问题。
2024-06-26 16:11:03 俊逸的烈马 回帖
马超 #5
可以在附件中下载upgrade.php 放到/opt/zbox/app/zentao/www/目录下,然后给upgrade.php文件增加读写权限
访问禅道,按照提示进行升级
2024-06-26 16:30:37 马超 最后编辑 2024-06-26 16:30:37 马超 回帖
🎨
俊逸的烈马 #6
通过 upgrade.php 文件升级过程,执行完毕后,没有任何结果返回。再次打开upgrade.php界面,提示如下,连接数据库执行SQL 之后,报错如下:
检查到你的数据库跟标准不一致,尝试修复失败。请手动执行以下SQL语句,再刷新页面检查。
ALTER TABLE `zt_privrelation` CHANGE `priv` `priv` mediumint(8) unsigned NOT NULL DEFAULT '0';
MariaDB [zentao]> ALTER TABLE `zt_privrelation` CHANGE `priv` `priv` mediumint(8) unsigned NOT NULL DEFAULT '0';
ERROR 1292 (22007): Truncated incorrect INTEGER value: 'account-browse'
MariaDB [zentao]>

2024-06-26 17:13:25 俊逸的烈马 回帖
马超 #7 回复#6
可以执行下
SET GLOBAL sql_mode='';
SET GLOBAL innodb_flush_log_at_trx_commit=0;
然后在执行修复的sql看下
2024-06-26 17:25:42 马超 最后编辑 2024-06-26 17:25:42 马超 回帖
🎨
俊逸的烈马 #8
还是报错,请查看截图。
2024-06-26 17:31:50 俊逸的烈马 回帖
🎨
俊逸的烈马 #9
MariaDB [(none)]> SET GLOBAL sql_mode='';
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> SET GLOBAL innodb_flush_log_at_trx_commit=0;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> use zentao;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [zentao]> ALTER TABLE `zt_privrelation` CHANGE `priv` `priv` mediumint(8) unsigned NOT NULL DEFAULT '0';
ERROR 1292 (22007): Truncated incorrect INTEGER value: 'account-browse'
MariaDB [zentao]> desc zt_privrelation;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| priv         | varchar(100) | NO   | PRI | NULL    |       |
| type         | varchar(30)  | NO   | PRI |         |       |
| relationPriv | varchar(100) | NO   | PRI | NULL    |       |
+--------------+--------------+------+-----+---------+-------+
3 rows in set (0.001 sec)

2024-06-26 17:33:14 俊逸的烈马 回帖
马超 #10 回复#9
可以清除zentao库,重新导入sql重新升级看下
可以先执行以下命令,再导入sql备份:
SET GLOBAL sql_mode='';
SET GLOBAL innodb_flush_log_at_trx_commit=0;
如果还行的话,可以建议从18.5 先升级到18.12 ,然后在升级到20.1.1
2024-06-26 17:40:00 马超 回帖
联系人
杨苗/高级客户经理
电话(微信)
13165050229
QQ号码
2692096539
联系邮箱
yangmiao@chandao.com
返回顶部
杨苗
高级客户经理
13165050229
2692096539
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。