服务器状态码502什么意思,Http状态码502问题复盘

问题原因分析:502 bade gateway 一般都是upstream出错,对于PHP,造成502的原因常见的就是脚本执行超过timeout设置时间,或者timeout设置过大,导致PHP进程长时间不能释放。

控制PHP脚本执行时间的配置有两种:

php.ini文件中max_execution_time(全局配置)

php-fpm.conf中request_terminate_timeout

如果这两个配置都有设置,那么系统只会执行php-fpm.conf中的设置(优先级php-fpm.conf>php.ini)

下面让服务器报出502的状态码:

配置php-fpm.conf中的request_terminate_timeout(该项真正的位置是在www.conf中)为3s ,配置完成后记得重启php-fpm进程(centos7下重启:systemctl restart php-fpm)

服务器状态码502什么意思,Http状态码502问题复盘_第1张图片

服务器状态码502什么意思,Http状态码502问题复盘_第2张图片

在项目根目录下写一个test.php 测试脚本代码如下:

sleep(10);

echo '123';

浏览器访问http://www.flyeagle.

你可能感兴趣的:(服务器状态码502什么意思)