2012-04-02 105 views
1

該項目基於LAMP。最近我注意到每次刷新PHP頁面時,httpd服務都會重新啓動。我使用ps aux | grep httpd命令來跟蹤httpd的狀態。我每次刷新瀏覽器頁面,並打印進程列表,我會找到行Apache服務每次刷新我的頁面時都會重新啓動

/usr/local/httpd/bin/httpd -k restart

一個非常奇怪的是,error_log沒有這個重新啓動的任何記錄。

如何解決這個問題以確定原因?

+0

每次看時,該過程是否具有相同的PID? – 2012-04-03 07:38:10

+0

不,PID不斷增加 – 2012-04-03 13:28:26

+0

它發生在你的應用程序中的所有頁面上,還是隻發生在一些頁面上? – 2012-04-03 14:43:36

回答

0

幾個月前我遇到過類似的問題,這是由於MPM模塊的配置錯誤導致的。 Apache無法創建工作線程。

您是否更改過與此相關的任何配置?

下面是我在我的日誌文件中得到了一個樣本:

[mpm_worker:alert] [pid 16077:tid 3077421936] (11)Resource temporarily unavailable: apr_thread_create: unable to create worker thread 

如果改變有關MPM什麼,試試恢復爲默認值,看看它是否工作。

+0

從進程列表中我可以看出,每當我重新啓動httpd服務時,都會生成多個httpd進程。每次刷新頁面時,所有進程都會重新啓動,並且日誌文件沒有任何重新啓動的內容 – 2012-04-03 19:39:12

+0

我終於擺脫了這個問題。我認爲這確實是MPM的錯誤配置。重新配置後,問題消失了。謝謝。 – 2012-04-04 14:16:42

+0

很高興我能幫到你。如果這個答案解決了你的問題,你能否將其標記爲已接受?謝謝。 – 2012-04-04 14:17:39