2014-04-23 116 views
0

在我的頁面上,有一個腳本需要很長時間才能完全執行。在過程中,30秒後,我得到502錯誤的網關錯誤。我搜索了這個,它似乎是Apache的KeepAlive功能。我已經嘗試了幾件事情來保持它的活力,例如:502 30秒後出現錯誤的網關錯誤

set_time_limit(-1); 
header("Connection: Keep-Alive"); 
header("Keep-Alive: timeout=600, max=100"); 
ini_set('max_execution_time', 30000); 
ini_set('memory_limit', '-1'); 

我也稱爲Ajax函數,每5秒鐘在服務器上點擊一個頁面。但沒有爲我工作。

我在Linux服務器上使用PHP + MySql + Apache。

+0

你在使用本地主機嗎? – kimbarcelona

+0

不,相同的代碼在我的本地主機上運行良好。我在服務器上遇到這個問題。 – surbhibam

回答

0

如果您在某些服務器上工作,您和服務器之間可能存在相當可能的連接時間限制設置爲30秒的代理或負載平衡器。這是很常見的解決方案。