我試圖使用內存緩存的NGINX的CakePHP的(2.4.7),但是當我更新core.php中& bootstrap.php中要做到這一點,我再拋出以下異常:CakePHP的+ NGINX +內存緩存
致命錯誤:未被捕獲的異常'CacheException'帶有消息'緩存引擎_cake_core_未正確配置
我試圖搜索是否需要其他配置,但看不到任何東西。任何幫助,將不勝感激
感謝,
我試圖使用內存緩存的NGINX的CakePHP的(2.4.7),但是當我更新core.php中& bootstrap.php中要做到這一點,我再拋出以下異常:CakePHP的+ NGINX +內存緩存
致命錯誤:未被捕獲的異常'CacheException'帶有消息'緩存引擎_cake_core_未正確配置
我試圖搜索是否需要其他配置,但看不到任何東西。任何幫助,將不勝感激
感謝,
所有你需要確保配置和正常工作的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);
就是這樣。 希望它對你有所幫助。
感謝您的回覆。我已經更新了上面提到的core.php&bootstrap.php文件,但會測試memcached正在工作並報告回 再次感謝 – Pirouet
當您在覈心中已經更改時,您不需要更改任何引導程序。 –
你如何配置Cache?使用緩存配置更新您的問題。 –