nextcloud 更新大版本的问题

一直在用的版本好像蛮旧的了,nextcloud 开发实在太活跃了,虽然不知道他们开发了什么。。

2019年创建的 支持 webp 的 issue,到现在都还没支持,真是好样的。

这次从 v19更新到v20,v21就暂时先不更新了 到22年再更新(享受企业级待遇 笑)。

更新总是会失败。

verifying integrity parsing response failed.

页面上的报错并不明显,但实际上是卡在了 step5,校验的时候 内存设置的过低了(默认 128M),要至少大于512M才可以。

可以参考官方社区的回答: Update Fails: 19.0.6 -> 20.0.3 (Verifying Integrity)

那么 怎么解决这个 mem limit 呢?

解决:

首先 先修复之前升级失败的过程

这个卡住会永远停留在 step 5,直到用命令修复。

sudo -su www-data php occ maintenance:repair

设置php内存限制

找到nginx的nextcloud的配置文件,在fastcgi处添加一个param

fastcgi_param PHP_VALUE "memory_limit = 768M";

继续更新

如果根因是因为内存不足导致的这个问题,到这里应该已经修复了。已经更新到 v20咯。

Tips

找到php.ini的文件路径

sudo -su www-data php -i | grep 'Loaded Configuration File'