摘自:https://bugxia.com/1679.html
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
进网页检查一下