有時,當用戶嘗試連接到我們的某個Web服務器上的myPHP Web界面時,請求會在系統提示您登錄之前超時。如何在超時HTTP請求之前增加apache等待的時間?
在服務器端或其Web瀏覽器中配置了超時時間嗎?
您能否告訴我如何在發生這種情況時,在超時之前增加等待的時間量?
此外,我可以查看哪些日誌以瞭解他們的請求爲什麼需要這麼長時間?
這發生在所有瀏覽器上。它們在CentOS 5.6上的LAMP配置中連接到myPHP。
有時,當用戶嘗試連接到我們的某個Web服務器上的myPHP Web界面時,請求會在系統提示您登錄之前超時。如何在超時HTTP請求之前增加apache等待的時間?
在服務器端或其Web瀏覽器中配置了超時時間嗎?
您能否告訴我如何在發生這種情況時,在超時之前增加等待的時間量?
此外,我可以查看哪些日誌以瞭解他們的請求爲什麼需要這麼長時間?
這發生在所有瀏覽器上。它們在CentOS 5.6上的LAMP配置中連接到myPHP。
通常情況下,當您使用LAMP達到執行時間限制時,實際上它需要調整PHPs own execution timeout,因爲Apache的默認值和瀏覽器的默認值都要高得多。
編輯:有幾個有趣的設置可以避免某些其他問題:內存使用和解析時間,他們可以找到at this link。
通常來說,如果PHP在默認情況下超時,那麼您的問題比超時本身更大(連接服務器本身的問題,使用長循環的編碼不佳)。儘管Joachim對於PHP超時是正確的,但您需要編輯php.ini來增加PHP本身的超時時間,然後才能診斷服務器上的其他任何內容;不過,我會建議試圖找出爲什麼人們首先遇到超時。
max_execution_time = 30;
我會在哪裏開始尋找人們爲什麼要超時?不知道我應該看哪些日誌。 – 2012-01-30 19:34:36
我從來沒有使用Apache,希望我能爲您提供更多信息。如果您只是試圖顯示MyPHP CMS的登錄信息並且它已超時,則可能需要使用其留言板進行故障排除。這個問題很可能與您的超時無關,但這些都是爲了某個原因而設置的(不要超載您的服務器)。我會建議在MyPHP論壇中發表類似的帖子。 – Fleppar 2012-01-30 19:43:23
我會在哪裏改變這種情況?謝謝! – 2012-01-30 19:02:11
@ user294746它在你的php.ini文件中,名爲max_execution_time,以秒爲單位設置時間(通常默認爲30秒),答案中有一個鏈接:) – 2012-01-30 19:05:47
還記得那個時間已經過去了。有很多事情可能需要很長時間。如果它在PHP中,那麼你通常陷入無限循環(PHP運行~5M操作碼/秒),或者你的應用程序正在運行一個或多個殺手SQL查詢(例如非索引連接)。如果你的腳本花費了幾秒鐘的時間,那麼有些問題是錯誤的。整理一下。將限制值調高到最大值是不會有幫助的。 – TerryE 2012-01-31 00:41:55