国内网络,Nextcloud在管理员页面点击升级时,经常失败。
要么卡在下载文件上,要么卡在备份上,甚至升级时数据表时都有可能导致升级失败。
常规的解决方法是修改PHP的最大执行时间,但这么全局的修改会导致性能问题,不建议这么改。
方法如下:
进入nextcloud文件目录,在updater这级目录下执行:
# 升级Nextcloud系统,按照提示,一步步往下走即可
sudo -u www-data php updater/updater.phar
升级完成后,会提示是否升级Nextcloud的插件应用, 如果忘记后,可以手动升级:
# 升级APP
sudo -u www-data php occ upgrade
最后关闭维护模式即可:
# 关闭维护模式
sudo -u www-data php occ maintenance:mode --off
在管理员页面点击了升级,执行了一段时间后,提示如下错误:
Step 4 is currently in process. Please reload this page later
此时无论怎么刷新页面,也无法修复该问题。
那么去 Nextcloud的目录 找到 【updater-xxxxxxxx/.step】 这个文件,文件内容如下
{"state":"end","step":4}
表示当前卡在了第4步,以及结束了,但是未成功。
需要手动修改.step 文件,把状态改为 stop 或者 start, 表示这一步完成了,或者正好开始。
改完后,保存,刷新升级页面就可以正常往下走了。