2015-05-24 146 views
2

当尝试使用运行sudo service php5-fpm reload的PHP脚本重新加载PHP-FPM配置时,Debian的PHP-FPM出现问题,该脚本将重新加载脚本所在的相同php-fpm进程运行。问题是,当php-fpm配置重新加载时,我得到了“502 Bad gateway”。重新加载PHP-FPM时出现502错误网关错误

为了重现该问题,运行一个脚本,想通过您的浏览器下,并运行从终端sudo service php5-fpm reload脚本运行时:

<?php 

sleep(15); 

echo 'End'; 

有一种简单的方法来解决这个问题还是我需要从另一个角度寻找解决方案?

+0

一个简单的(但可能很糟糕)解决方案将停止接收外部请求,直到解决所有现有请求,更新配置,然后再次启用该服务。这假设你所担心的是,它会在中间过程中发生中断,并且在不到一分钟的时间内禁用该服务并不那么重要。我鼓励你解释你的业务问题,也许别人可以为你量身定制解决方案。 –

回答

2

我不知道为什么,但更改process_control_timeout = 0为0(process_control_timeout = 1800s)解决了这个问题。现在,即使在重新加载php-fpm后,我也会在屏幕上打印出End

如果有人解释为什么它实际上工作,我会很高兴。

+0

这可能有用:https://selivan.github.io/2016/10/25/php-fpm-502-error-on-reload.html – SomethingOn

相关问题