2009-12-16 40 views
0

我正在PHP 5.x運行Apache 2.046,我在CodeIgniter應用程序中遇到了非常奇怪的行爲。Apache回不了任何東西

令人沮喪的是它不一致。

偶爾當我打電話給我的應用程序時Apache不返回任何內容。我的意思是nada。但後來我刷新了一切,按預期工作。有時我必須在頁面加載之前多次打開「refreash」。其他時候它正好出現。當我開始這篇文章時,它發生在80-90%的時間。現在我似乎無法做到這一點。但是它已經發生了好幾天了,所以我對下幾次頁面訪問有信心,我會再次看到它。

這是一個很少有交通的開發盒。當我做一個PS時,我看到有幾個HTTP線程正在運行 - 「頂部」顯示沒有任何不期望的事情(如失控進程)。

當我尾巴的Apache訪問日誌,我甚至沒有看到一個記錄的請求,當Apache返回空白。沒有引發Apache或PHP錯誤。

我提到codeIgniter主要是因爲我們使用Mod Rewrite推薦的.htaccess文件。所以我不確定這是否會導致這個問題。它也不會似乎是非codeIgniter應用程序的問題。由於問題如此不一致,很難有信心說。

它似乎不是客戶端問題,因爲我們看到這是從多個客戶機發生的。

我不能說這是否是服務器(硬件)問題,Apache問題或編碼問題。也許這是一個記憶問題?

有什麼想法?


新信息:

在我收到此PHP的日誌文件:

PHP致命錯誤:致命柔性掃描儀內部錯誤 - 緩衝區的結束無緣/數據/ WWW/corelib的/ codeIgniter/system/libraries/Hooks.php on line 226

回答

1

如果您懷疑您的重寫規則是問題的根源,那麼請啓動mod_rewrite的日誌級別並查找。否則,一切正常工作在你的應用程序之外這一事實使得這聽起來像是你的代碼或框架本身的問題。

+0

感謝您的建議。我會這樣做(我沒有意識到mod_rewrite有它自己的日誌級別)。 CI應用程序是唯一使用mod_rewrite的應用程序 - 所以它不是這種或那種明確的。我很積極,這是一個編碼問題 - 但是「誰是」編碼問題是個問題;) – ChronoFish 2009-12-16 16:55:18

3

使用配置項時的空白頁通常是由php錯誤引起的,錯誤信息被抑制。

嘗試重新啓用它們並重新加載。

error_reporting(E_ALL|E_WARNING) 
+0

謝謝,我很確定錯誤報告已經啓動 - 但是我繼續向控制器添加了您的建議。謝謝。 – ChronoFish 2009-12-16 16:55:49

+2

,因爲問題可能會降低,請在index.php文件中定義。 – 2009-12-16 16:59:39

+0

好主意 - 謝謝 – ChronoFish 2009-12-16 18:38:55