2012-01-30 69 views
0

有時,當用戶嘗試連接到我們的某個Web服務器上的myPHP Web界面時,請求會在系統提示您登錄之前超時。如何在超時HTTP請求之前增加apache等待的時間?

在服務器端或其Web瀏覽器中配置了超時時間嗎?

您能否告訴我如何在發生這種情況時,在超時之前增加等待的時間量?

此外,我可以查看哪些日誌以瞭解他們的請求爲什麼需要這麼長時間?

這發生在所有瀏覽器上。它們在CentOS 5.6上的LAMP配置中連接到myPHP。

回答

0

通常情況下,當您使用LAMP達到執行時間限制時,實際上它需要調整PHPs own execution timeout,因爲Apache的默認值和瀏覽器的默認值都要高得多。

編輯:有幾個有趣的設置可以避免某些其他問題:內存使用和解析時間,他們可以找到at this link

+0

我會在哪裏改變這種情況?謝謝! – 2012-01-30 19:02:11

+0

@ user294746它在你的php.ini文件中,名爲max_execution_time,以秒爲單位設置時間(通常默認爲30秒),答案中有一個鏈接:) – 2012-01-30 19:05:47

+0

還記得那個時間已經過去了。有很多事情可能需要很長時間。如果它在PHP中,那麼你通常陷入無限循環(PHP運行~5M操作碼/秒),或者你的應用程序正在運行一個或多個殺手SQL查詢(例如非索引連接)。如果你的腳本花費了幾秒鐘的時間,那麼有些問題是錯誤的。整理一下。將限制值調高到最大值是不會有幫助的。 – TerryE 2012-01-31 00:41:55

0

通常來說,如果PHP在默認情況下超時,那麼您的問題比超時本身更大(連接服務器本身的問題,使用長循環的編碼不佳)。儘管Joachim對於PHP超時是正確的,但您需要編輯php.ini來增加PHP本身的超時時間,然後才能診斷服務器上的其他任何內容;不過,我會建議試圖找出爲什麼人們首先遇到超時。

max_execution_time = 30; 
+0

我會在哪裏開始尋找人們爲什麼要超時?不知道我應該看哪些日誌。 – 2012-01-30 19:34:36

+0

我從來沒有使用Apache,希望我能爲您提供更多信息。如果您只是試圖顯示MyPHP CMS的登錄信息並且它已超時,則可能需要使用其留言板進行故障排除。這個問題很可能與您的超時無關,但這些都是爲了某個原因而設置的(不要超載您的服務器)。我會建議在MyPHP論壇中發表類似的帖子。 – Fleppar 2012-01-30 19:43:23