2014-04-20 150 views
0

我試圖使用內存緩存的NGINX的CakePHP的(2.4.7),但是當我更新core.php中& bootstrap.php中要做到這一點,我再拋出以下異常:CakePHP的+ NGINX +內存緩存

致命錯誤:未被捕獲的異常'CacheException'帶有消息'緩存引擎_cake_core_未正確配置

我試圖搜索是否需要其他配置,但看不到任何東西。任何幫助,將不勝感激

感謝,

+0

你如何配置Cache?使用緩存配置更新您的問題。 –

回答

0

所有你需要確保配置和正常工作的Memcached的第一位。 檢查memcached端口(如果默認設置爲11211)/進程等...例如memcached -u www-data -vv。 然後,如果您使用memcached默認配置,則應更改core.php配置,如下所示: 取消關於memcached的部分。之後它應該看起來像這樣:

Cache::config('default', array(
'engine' => 'Memcache', //[required] 
'duration' => 1800, //[optional] 
'probability' => 100, //[optional] 
'prefix' => Inflector::slug(APP_DIR) . '_', 
'servers' => array(
    '127.0.0.1:11211'), 
'persistent' => true, 
'compress' => false)); 

現在更改$ engine ='File';到$ engine ='Memcache';

例如在控制器中使用緩存,您需要使用key => value寫入數據,然後使用鍵訪問該數據。例如:

Cache::write($key, $value); 
Cache::read($key); 

就是這樣。 希望它對你有所幫助。

+0

感謝您的回覆。我已經更新了上面提到的core.php&bootstrap.php文件,但會測試memcached正在工作並報告回 再次感謝 – Pirouet

+0

當您在覈心中已經更改時,您不需要更改任何引導程序。 –