从过后端的同窗应该知道,后端脚本出现错误的时候,最喜欢返回这个状态,500
错误的可能性:php
1.后端脚本出现错误nginx
2.高并发时候,由于系统资源限制,而不能打开过多文件web
1.修改后端脚本错误便可segmentfault
2.若是是too many open files
,修改nginx
的worker_rlimit_nofile
参数,使用ulimit
查看系统打开文件限制,修改/etc/security/limits.conf
后端
502
Bad Gateway
错误,504Bad Gateway timeout
网关超时服务器
web
服务器故障,程序进程不够并发
502 是指请求的php-fpm已经执行,可是因为某种缘由而没有执行完毕,最终致使php-fpm 进程终止,
通常来讲,与php-fpm.conf的设置有关,也有php的执行程序性有关,网站的访问量大,而php-cgi 的进程数偏少。大多数请求修改php-fpm.conf
的max_children
,但这个也是适量增多高并发
504 表示超时,也就是客服端所发出的请求没有到达网关,请求没有到能够执行的php-fpm
。与nginx.conf
的配置也有关系。php-fpm
服务器不具有完成请求的功能。例如:服务器没法识别请求方法时可能会返回此代码网站
服务器目前没法使用,一般,这只是暂时状态
服务器不支持请求中全部的http协议版本
上面说到了一堆
fastcgi
,php-fpm
,其实还有一些术语,如cgi
,php-cgi
,那么这些有什么关系呢
能够参考 https://segmentfault.com/q/10...
good luck