您的位置首页百科知识

502 bad gateway ngin来自x/1.6.1生死狙击出现这个是什么

502 bad gateway ngin来自x/1.6.1生死狙击出现这个是什么

1、PHP FastCGI进程数不够用

当网站并发访问巨大时,php fastcgi的进程井样背引顾确国不一定能响应所有的访问,因为cgi是单线程多进程工作的,也就是说cgi需要处理完一个页面后再继续下一个页面。如果进程数不够,cgi按排队处理之前的请求,队列满之后的请求只有被放弃。这个时候nginx就会不时的出现502错误。这种情况下,开启Nginx的错误日志可以很清晰的看见相应的报错,例如”四all backends could not serve”。

2、PHP FastCGI的内存不够用

当ngi府困nx返回静态页面时,这个问题一般不会出现,因为nginx不需要php cgi的处理而直接返回静态页面。但是当网亚封页需要处理大量的php复杂操作的时候,例如执行api采集,或者采集页面的时候,那对php的要求是相当高的,如果配置给他的内存太少,那很容易就会导致php崩溃。

3、在开启opcache的情况下,如果出现502错误,则是由于版本导致的问题

把php的版本升级到5.5.5,可以解决该问题。