基于 Grav 搭建的博客频繁502 Bad Gateway。
一开始只考虑502错误,以为是 php-fpm 的问题,尝试了修改/etc/nginx/conf.d/grav.conf
的 fastcgi_buffer_size
等参数,没有用。
每次可以用命令systemctl restart php-fpm
临时解决,但是页面刷新一下就立马502了。
查看 nginx 的错误日志cat /var/log/nginx/error.log
,错误大致为:
... recv() failed (104: Connection reset by peer) while reading response header from upstream,
查看 php-fpm 的错误日志 cat /var/log/php-fpm/error.log
:
WARNING: [pool www] child 13286 exited on signal 6 (SIGABRT) after 193.427786 seconds from start
因为想到后台页面依然正常,于是想到可能是 Grav 的问题,最后通过 google 找到这个 issue 页面: 502 on homepage after first page load #685,问题得以解决。
将 grav 目录里的 user/config/system.yaml
中的driver: xx
改为driver: file
即可。
可以清一下 cache:
bin/grav clearcache