2015-05-24 178 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

相關問題