在尝试使用运行sudo service php5-fpm reload
的PHP脚本重新加载PHP-FPM配置时,我在Debian上遇到PHP-FPM问题,该脚本将重新加载运行脚本的相同php-fpm进程。问题是,当重新加载php-fpm配置时,我得到“502 Bad gateway”。
为了重现此问题,请运行一个脚本,如下面的浏览器,并在脚本运行时从终端运行sudo service php5-fpm reload
:
<?php
sleep(15);
echo 'End';
是否有一种简单的方法可以解决这个问题,或者我是否需要从不同的角度找到解决该问题的方法?
答案 0 :(得分:2)
我不知道为什么,但将process_control_timeout = 0
更改为0以外的任何内容(process_control_timeout = 1800s
)都解决了这个问题。现在,即使重新加载php-fpm,我也会在屏幕上打印出End
。
如果有人解释为什么它确实有用,我会很高兴。