命令行手动升级 Nextcloud

国内网络,Nextcloud在管理员页面点击升级时,经常失败。

要么卡在下载文件上,要么卡在备份上,甚至升级时数据表时都有可能导致升级失败。

常规的解决方法是修改PHP的最大执行时间,但这么全局的修改会导致性能问题,不建议这么改。

由于命令行下执行是没有时间长度约束的,所以我们可以选择命令行下手动升级Nextcloud。

方法如下:

进入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, 表示这一步完成了,或者正好开始。

改完后,保存,刷新升级页面就可以正常往下走了。

 

 

评论列表: