該項目基於LAMP。最近我注意到每次刷新PHP頁面時,httpd服務都會重新啓動。我使用ps aux | grep httpd
命令來跟蹤httpd的狀態。我每次刷新瀏覽器頁面,並打印進程列表,我會找到行Apache服務每次刷新我的頁面時都會重新啓動
/usr/local/httpd/bin/httpd -k restart
一個非常奇怪的是,error_log
沒有這個重新啓動的任何記錄。
如何解決這個問題以確定原因?
該項目基於LAMP。最近我注意到每次刷新PHP頁面時,httpd服務都會重新啓動。我使用ps aux | grep httpd
命令來跟蹤httpd的狀態。我每次刷新瀏覽器頁面,並打印進程列表,我會找到行Apache服務每次刷新我的頁面時都會重新啓動
/usr/local/httpd/bin/httpd -k restart
一個非常奇怪的是,error_log
沒有這個重新啓動的任何記錄。
如何解決這個問題以確定原因?
幾個月前我遇到過類似的問題,這是由於MPM模塊的配置錯誤導致的。 Apache無法創建工作線程。
您是否更改過與此相關的任何配置?
下面是我在我的日誌文件中得到了一個樣本:
[mpm_worker:alert] [pid 16077:tid 3077421936] (11)Resource temporarily unavailable: apr_thread_create: unable to create worker thread
如果改變有關MPM什麼,試試恢復爲默認值,看看它是否工作。
從進程列表中我可以看出,每當我重新啓動httpd服務時,都會生成多個httpd進程。每次刷新頁面時,所有進程都會重新啓動,並且日誌文件沒有任何重新啓動的內容 – 2012-04-03 19:39:12
我終於擺脫了這個問題。我認爲這確實是MPM的錯誤配置。重新配置後,問題消失了。謝謝。 – 2012-04-04 14:16:42
很高興我能幫到你。如果這個答案解決了你的問題,你能否將其標記爲已接受?謝謝。 – 2012-04-04 14:17:39
每次看時,該過程是否具有相同的PID? – 2012-04-03 07:38:10
不,PID不斷增加 – 2012-04-03 13:28:26
它發生在你的應用程序中的所有頁面上,還是隻發生在一些頁面上? – 2012-04-03 14:43:36