nextcloud升级(19-27)

nextcloud升级(19-27)

今天心血来潮,看到nextcloud版本太旧,打算升级一下,这一下可好,一路升级了7个大版本。。。

1、先删除不被认可的个人建立的文件夹

2、打开更新器,并使用更新器旁边的链接下载离线升级包。

3、点击升级他会自动进行备份balabala,到下载那一步,刷新页面(其实无所谓了),远程上去把刚才下载的离线升级包上传到data/updater-xxxxxx/downloads文件夹下。

4、更改data/updater-xxxxxx/.step文件中,start 为 end。相当于跳过第四步。

5、刷新升级页面,可以看到,第四步下载升级包已经完成,点击按钮继续。页面跑到尽头,点击【Disable maintenance mode and continue in the web based updater】这个按钮。进行下一步更新。

6、打开页面会发现更新才正式开始,这一步建议在服务器命令行下进行。

sudo -u#1001 php occ upgrade

额外的,还有一些命令如下,可以用于更新后的修复等工作。

sudo -u www php occ db:add-missing-indices
sudo -u www php occ db:add-missing-primary-keys
sudo -u www php occ db:convert-filecache-bigint

0923:最后还是重新装了服务器,毕竟腾讯的OS兼容性还是有待考验。

但是在nextcloud扫描文件的环节,总是提示错误:

# sudo -u www php occ files:scan --all
An unhandled exception has been thrown:
OCP\HintException: [0]: Memcache OC\Memcache\Redis not available for local cache (Is the matching PHP module installed and enabled?)

最后,在配置文件中,把所有与Redis有关的配置全部注释掉,包含’filelocking.enabled’ => true,再次运行。终于成功了!