较大的NextCloud实例更新系统版本时可能出现如下错误:

Verifying integrity

Parsing response failed. 504 Gateway Time-out

504 Gateway
Time-out


nginx/1.12.2

查找官方论坛发现解决方案。

由于php执行有时间限制,较大的nextcloud实例在更新操作时容易出现超时而报错;

对此可修改超时参数,或在命令行中执行更新操作(命令行中没有超时限制)。

具体更新操作如下:

在bash终端中执行:

sudo -u www-data php /path/to/nextcloud/updater/updater.phar

进行命令更新,并使用occ进行更新系统,并关闭维护模式:

sudo -u www-data php /path/to/nextcloud/occ upgrade
sudo -u www-data php /path/to/nextcloud/occ maintenance:mode –off

(其中路径需改为nextcloud的绝对路径,www-data改为php进程使用的账户。)