由于国外线路抽风或者是因为高墙的问题,LNMP会经常性的502错误,前天和昨天本站也有这样的情况。
试过增加PHP的进程数都办法都没有解决,最后考虑到是由于程序上某些地方可能需要连接回国内服务器,由于抽风等情况,程序一直连接中,没有断开,造成LNMP出现502错误。
一个治标不治本的办法就是延长PHP的等待响应时间。首先需要查看下你的网站是否存在采集,这个时候应该先暂时关闭采集项目,等待线路正常以后再开放。接下来是针对LNMP上PHP响应时间的修改,具体看下面
/usr/local/php/etc/php-fpm.conf
查找
<value name="request_terminate_timeout">30s</value>
增加30s这个数值,到300s或者自定义
/usr/local/php/etc/php.ini
查找
max_execution_time = 30
增加30s这个数值,到300或者自定义,和上面的数值一样
当然了,如果要治本,那么还是要解决线路抽风等相关问题。。。