當我嘗試使用kohana使用memcache時,出現此錯誤。我所做的只是更改了配置文件中的主機名並使用了$cache = Cache::instance('memcache');
。獲取錯誤324(net :: ERR_EMPTY_RESPONSE)。在kohana中使用memcache時
我可以telnet我的memcached服務器,所以可能問題不存在。
有幫助嗎?
當我嘗試使用kohana使用memcache時,出現此錯誤。我所做的只是更改了配置文件中的主機名並使用了$cache = Cache::instance('memcache');
。獲取錯誤324(net :: ERR_EMPTY_RESPONSE)。在kohana中使用memcache時
我可以telnet我的memcached服務器,所以可能問題不存在。
有幫助嗎?
描述的錯誤是Google Chrome錯誤。這表明Kohana沒有任何迴應,很可能是因爲錯誤/異常處理被壓制。檢查PHP error_reporting
是否開啓(E_ALL
是一個很好的值)。
如果仍然沒有輸出,則可能是PHP在執行期間進行了分段轉換。如果是這樣,如果不是系統日誌,你應該能夠發現你的Web服務器日誌中有什麼問題。
我最好的猜測是php-memcache和/或memcache庫編譯不正確或已損壞。
當使用PHP框架等FuelPHP https://fuelphp.com/forums/topics/view/4256#11344
問題
解決方案 仔細檢查是否有一個開放的php標籤(duh!),或檢查其他愚蠢的,菜鳥語法錯誤。
實際上在我的情況下,它是memcache密鑰的長度(太長)。 – sheeks06 2012-10-31 03:26:20
無法在本地再現此問題,因爲我的本地和服務器有不同的環境。這發生在設置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
的更新之後。問題已修復。所以這可能是你可以檢查是否已經不知道問題來自哪裏的問題之一。
什麼在你的Apache(你正在使用Apache,對吧?)日誌? – Chvanikoff 2011-06-14 08:53:54
是的。在我的apache日誌中找到了答案。似乎我有一個冗長的標記名稱。 – sheeks06 2011-06-27 09:07:45