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'