明日复明日,明日何其多。
我生待明日,万事成蹉跎。

nextcloud自动升级失败,于是开始动手了

  1. 备份数据库
$> mysqldump -u root -h host -p dbname > backdb.sql

2.备份配置文件config

cp config/config.php  config.php.bak

3.上传覆盖新文件

4.系列操作

#进入nextcloud目录
[root@localhost nextcloud]# cd /var/www/html

#设置权限
[root@localhost html]# chown -R www-data:www-data nextcloud
[root@localhost html]# find nextcloud/ -type d -exec chmod 750 {} \;
[root@localhost html]# find nextcloud/ -type f -exec chmod 640 {} \;

#重启服务器
[root@localhost html]# systemctl restart httpd
[root@localhost html]# cd nextcloud

#执行手动升级命令,这步貌似是多余的操作
[root@localhost nextcloud]# sudo -u www-data php occ upgrade
Nextcloud is already latest version

解决 Nextcloud19.0.0 警告

习惯了,每升级一个版本,随之而来的就是要解决一堆的警告。+

1、Nextcloud19 是最后一个支持 PHP7.2 的版本。Nextcloud20 需要至少 PHP7.3。(这个不用管,有空就升级一下 PHP 吧)

2、数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行 “occ db:add-missing-indices” 命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。

在数据表 “oc_properties” 中无法找到索引 “properties_path_index”。

3、数据库缺少一些可选列。由于在大表上添加列可能会花费一些时间,因此在可以选择时不会自动添加列。通过运行 “occ db:add-missing-columns” ,可以在实例继续运行时手动添加那些缺少的列。添加列后,某些功能可能会提高响应速度或可用性。

表 “oc_comments” 中缺少可选列 “reference_id” 。

4、该实例缺失了一些推荐的 PHP 模块。为提高性能和兼容性,我们强烈建议安装它们。

gmp

解决 第2,第3,第4 个警告如下:

[root@localhost nextcloud]# sudo -u www-data php occ db:add-missing-indices
Check indices of the share table.
Check indices of the filecache table.
Check indices of the twofactor_providers table.
Check indices of the login_flow_v2 table.
Check indices of the whats_new table.
Check indices of the cards table.
Check indices of the cards_properties table.
Check indices of the calendarobjects_props table.
Check indices of the schedulingobjects table.
Check indices of the oc_properties table.
Adding properties_path_index index to the oc_properties table, this can take some time...
oc_properties table updated successfully.

[root@localhost nextcloud]# sudo -u www-data php occ db:add-missing-columns
Check columns of the comments table.
Adding additional reference_id column to the comments table, this can take some time...
Comments table updated successfully.

[root@localhost nextcloud]# yum install -y rh-php73-php-bcmath rh-php73-php-gmp

结束升级。

后面附官方手动升级文档

1 2
赞(0) 打赏
未经允许不得转载:致明日 » nextcloud自动升级失败,于是开始动手了
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

坚持,总会看见蓝天和白云

联系我们你来了,你就是最棒的!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏