2012-04-17 37 views
1

我有一個非常奇怪的問題。我正在使用在Ubuntu上運行的標準LAMP服務器。服務器託管了很多不同的PHP腳本。每隔一段時間,一個特定的PHP腳本不會被讀取(即,當我在瀏覽器中輸入它的地址時,什麼都不會發生)。大約10分鐘後,腳本被讀取,一切看起來都很正常。一個特定的PHP腳本暫時不在我的LAMP服務器上讀取,而其他工作正常

的事情是,當我第一次遇到了這個問題,我改劇本是簡單的:

die('The file is read'); 

甚則腳本不處理 - 它似乎阿帕奇(或別的東西)拒絕加載它。當發生這種情況時,我可以根本沒有問題地找到所有其他腳本(所以它不是在我的服務器或某事上的停機時間)。正如我前面提到的,一段時間後(大約10分鐘)我可以很好地看到腳本(,直到下一次它發生)。

是不是因爲某些原因Apache阻止了一個特定的腳本(可能是某種頻率上限?)。難道還有另一個原因,爲什麼一個簡單的腳本(只有die調用)可能無法響應,而所有其他腳本工作正常?

我一直在處理這種情況一段時間,並問了很多人,但仍然沒有找到答案或解決方案。

任何和所有的幫助表示讚賞。

+0

你有一些額外的Apache模塊加載?一些奇怪的遞歸重寫規則還是其他?你是否使用「localhost」或其他名字來訪問它,你的DNS可能試圖在某處搜索? – kappa 2012-04-17 09:46:53

+0

你試過更改文件名嗎? – 2012-04-17 09:47:23

+1

你的Apache日誌呢?有沒有關於請求這些文件的條目? Firebug(或類似的)告訴您關於請求的是什麼?它執行嗎? – 2012-04-17 09:48:08

回答

0

如果Apache正在做一些有趣的事情,它通常至少會登錄到error_log。您可能不得不增加一般日誌記錄(使用LogLevel)以顯示它。

+0

感謝您的回覆,一旦我再次捕捉到這種有線行爲,我會檢查它。 – 2012-04-22 08:38:26

相關問題