Nextcloud更新遇到Downloading错误解决

Linux, PHP, 折腾 2020/02/23

Nextcloud又又又又更新了,但是在使用内置更新器更新的时候,出现错误

Parsing response failed. <html> <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page -->

一通检查,发现原来是通过更新器在更新时,要先下载Nextcloud代码包,而在下载的过程中,下载中断、速度慢、超时,都会出现这个问题

我这边是服务端下载速度太慢导致的(按理来说也不我是我的锅啊,我怀疑是NC的服务器太垃圾 :笑哭:

好长时间才下载了1M多点,然后远端服务器就报了502错误……什么鬼~

我有点懵,如果是下载超时的话,不应该给个Timeout之类的错吗……

知道问题所在,想点什么办法解决呢……设置PHP的超时时间?

方法一

这个我也是后来搜索才发现的,比方法二更实用

主路径:/data/updater-随机代码/

先删除 /data/updater-随机代码/downloads目录下未下载完成的zip包

然后手动将更新文件zip上传到/data/updater-随机代码/downloads目录,比如 nextcloud-19.0.4.zip

修改 /data/updater-随机代码/ 目录下的 .step 文件,将{“state”:”start”,”step”:4},修改成{“state”:”end“,”step”:4}

重新刷新Updater页面,会发现上方按钮变成Continue Update

方法二

其实Nextcloud是支持命令行方式升级的,SSH到服务器,进入Nextcloud目录,执行

cd /www/wwwroot/file.bugxia.com
sudo -u www php updater/updater.phar

注意:sudo指定的用户名,宝塔为www,其他环境下有可能是www-data

然后就开始自动升级了,Downloading过程也不会卡住

漫长的等待之后……终于完成

再次执行occ升级命令

sudo -u www php occ upgrade

关闭维护模式

sudo -u www php occ maintenance:mode --off

进网页检查一下

本文标签:


4条评论

  • dreamwyq 评论于 回复

    再折腾折腾Nextcloud吧! :咧嘴: 28版本里面好多错误搞不定 :笑哭:

    • Bug侠 评论于 回复

      @dreamwyq
      不好意思啊,现在改用群晖的Synology Drive了,私有云同步……

  • 小渔民 评论于 回复

    国内的服务器,下载升级包会超时(目前为止,没有一次下载成功过),可以把升级包下载至国外的服务器,在下载回来,升级很快就完成了。(还是建议命令升级,PHP很容易超时)

  • 评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)关闭回复