Nextcloud更新遇到Downloading错误解决
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 条评论
再折腾折腾Nextcloud吧! 28版本里面好多错误搞不定
@dreamwyq
不好意思啊,现在改用群晖的Synology Drive了,私有云同步……
国内的服务器,下载升级包会超时(目前为止,没有一次下载成功过),可以把升级包下载至国外的服务器,在下载回来,升级很快就完成了。(还是建议命令升级,PHP很容易超时)