我有一個非常奇怪的問題。我正在使用在Ubuntu上運行的標準LAMP服務器。服務器託管了很多不同的PHP腳本。每隔一段時間,一個特定的PHP腳本不會被讀取(即,當我在瀏覽器中輸入它的地址時,什麼都不會發生)。大約10分鐘後,腳本被讀取,一切看起來都很正常。一個特定的PHP腳本暫時不在我的LAMP服務器上讀取,而其他工作正常
的奇的事情是,當我第一次遇到了這個問題,我改劇本是簡單的:
die('The file is read');
甚則腳本不處理 - 它似乎阿帕奇(或別的東西)拒絕加載它。當發生這種情況時,我可以根本沒有問題地找到所有其他腳本(所以它不是在我的服務器或某事上的停機時間)。正如我前面提到的,一段時間後(大約10分鐘)我可以很好地看到腳本(,直到下一次它發生)。
是不是因爲某些原因Apache阻止了一個特定的腳本(可能是某種頻率上限?)。難道還有另一個原因,爲什麼一個簡單的腳本(只有die
調用)可能無法響應,而所有其他腳本工作正常?
我一直在處理這種情況一段時間,並問了很多人,但仍然沒有找到答案或解決方案。
任何和所有的幫助表示讚賞。
你有一些額外的Apache模塊加載?一些奇怪的遞歸重寫規則還是其他?你是否使用「localhost」或其他名字來訪問它,你的DNS可能試圖在某處搜索? – kappa 2012-04-17 09:46:53
你試過更改文件名嗎? – 2012-04-17 09:47:23
你的Apache日誌呢?有沒有關於請求這些文件的條目? Firebug(或類似的)告訴您關於請求的是什麼?它執行嗎? – 2012-04-17 09:48:08