我被要求幫助排查某人的網站。它是用PHP編寫的,使用apache服務器和mysql,並且我從來沒有用過任何這些工具(除了學校的linux可能)。什麼不同的設置影響PHP和/或Apache超時?
我得到了大部分修正的問題(大多數代碼真的是一樣的,無論它是什麼語言),但仍然有一個頁面在處理大文件時超時。我很確定這個問題在某個地方是暫停的,但我不知道所有的php超時會在哪裏。
我在php.ini中調整了max_execution_time,max_input_time,mysql.connect_timeout,default_socket_timeout和realpath_cache_ttl,但它在大約10分鐘後仍然超時。我可以增加哪些其他設置來嘗試修復此問題?
作爲旁註,我知道處理文件時一般不需要10分鐘,但是該網站的這部分內容每週只能由一個人使用一次或兩次,她並不介意提供過程完成如預期!我真的不想重寫別人的錯誤編碼用我不明白的語言,因爲我不明白的一個過程)
編輯:SQL過程完成在後臺,它的只是超時的網頁本身。
在後臺運行該過程。讓它將進度更新寫入文件或數據庫。然後,網頁僅負責啓動該過程(幾乎是瞬間的)。刷新頁面會讀取進度更新(也幾乎是瞬間)。 – 2010-08-20 17:55:30