2011-06-13 67 views
5

當我嘗試使用kohana使用memcache時,出現此錯誤。我所做的只是更改了配置文件中的主機名並使用了$cache = Cache::instance('memcache');獲取錯誤324(net :: ERR_EMPTY_RESPONSE)。在kohana中使用memcache時

我可以telnet我的memcached服務器,所以可能問題不存在。

有幫助嗎?

+0

什麼在你的Apache(你正在使用Apache,對吧?)日誌? – Chvanikoff 2011-06-14 08:53:54

+1

是的。在我的apache日誌中找到了答案。似乎我有一個冗長的標記名稱。 – sheeks06 2011-06-27 09:07:45

回答

3

描述的錯誤是Google Chrome錯誤。這表明Kohana沒有任何迴應,很可能是因爲錯誤/異常處理被壓制。檢查PHP error_reporting是否開啓(E_ALL是一個很好的值)。

如果仍然沒有輸出,則可能是PHP在執行期間進行了分段轉換。如果是這樣,如果不是系統日誌,你應該能夠發現你的Web服務器日誌中有什麼問題。

我最好的猜測是php-memcache和/或memcache庫編譯不正確或已損壞。

5

當使用PHP框架等FuelPHP https://fuelphp.com/forums/topics/view/4256#11344

問題

  • 在谷歌瀏覽器「錯誤324(淨:: ERR_EMPTY_RESPONSE):服務器 關閉而不發送任何數據的連接。 「
  • 沒有PHP錯誤,由於阿帕奇什麼臨終前被髮送回瀏覽器
  • 在Apache日誌,這沒有幫助的消息「錯誤[聲明]兒童PID 19647退出信號分割故障(11)」

解決方案 仔細檢查是否有一個開放的php標籤(duh!),或檢查其他愚蠢的,菜鳥語法錯誤。

+2

實際上在我的情況下,它是memcache密鑰的長度(太長)。 – sheeks06 2012-10-31 03:26:20

0

無法在本地再現此問題,因爲我的本地和服務器有不同的環境。這發生在設置PDO後

$db = new PDO('mysql:host='.$host.';dbname='.$db_name, $user, $pass, 
    array(PDO::ATTR_PERSISTENT => true)); 
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 
$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); 

然而在運行sudo apt-get install php5-mysqlnd的更新之後。問題已修復。所以這可能是你可以檢查是否已經不知道問題來自哪裏的問題之一。

相關問題