Discuz修复502报错
1 min read

Discuz修复502报错

使用宝塔面板迁移Discuz! X3.4论坛后,网站偶尔会出现“502 Bad gateway”报错。

Screen-Shot-2022-04-14-at-19.06.11

错误日志如下:

2022/04/09 20:49:12 [error] 2677739#0: *2284352 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 108.162.242.30, server: xxx.org, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-56.sock:", host: "www.xxx.org"

尝试增加PHP的超时限制,无效。

Screen-Shot-2022-04-14-at-18.47.09

最后参考这篇博文,将超时限制设置为0,问题解决。

4月18日更新:

修改request_terminate_timeout并没有解决502的问题,将PHP版本升级为7.4后不再出现502报错,但是有新的问题:
1、每个小时都有几分钟时间首页内容显示不完整,找不到任何报错信息。
2、使用搜索功能会报错:“您当前的访问请求当中含有非法字符,已经被系统拒绝”。

最后登录后台更新缓存后问题消失,原来是缓存的问题。

Screen-Shot-2022-04-18-at-19.11.02