通过nextcloud进行自动版本升级,有时候会因为无法下载.zip文件而造成升级过程卡在step4 。其解决办法是:
1. 下载 新版 .zip 文件包
2.将下载后的文件包复制到 $/nextcloud/data/updater-XXXX/downloads/ 这个路径下
3. chown 命令,将文件包所有者和组,都改为和该路径下的文件一致,一般为 www-data
4.修改 $/nextcloud/data/updater-XXXX/ 下的隐藏文件 .step 。 使用vim工具即可,把其中的 start 替换为stop
5.退回到升级按钮界面, 重新升级即可正常进行。
6. 升级后始终停留在维护状态
修改 config/config.php 中的 maintenance’ => true, 字段,将true更改为false
然后刷新页面,会再次出现升级的选项,选择升级,则会自动修复一些内容,这样就正常了.
7.跨版本升级后停留在维护状态
当我从 27.06 升级到 28.03时,采用第6步的方法始终无法成功。这时就需要实用 ./occ upgrade, 升级成功后,再修改第6步。可能是因为跨版本升级需要更新的文件比较大,比较多引起的。
cd ~/nextcloud
sudo -u www-data ./occ upgrade