CakePHP + NGINX + Memcache

时间:2014-04-20 11:51:43

标签: cakephp nginx memcached

我正在尝试在NGINX上使用Memcache for CakePHP(2.4.7),但是当我更新core.php& bootstrap.php执行此操作然后抛出以下异常:

致命错误:未捕获异常'CacheException',消息'Cache engine _cake_core_未正确配置

我试图搜索是否需要任何其他配置但看不到任何内容。任何帮助将不胜感激

谢谢,

1 个答案:

答案 0 :(得分: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 ='文件&#39 ;; to $ engine =' Memcache';

在控制器中使用缓存,例如,您需要使用key =>写入数据;值,然后使用密钥访问该数据。例如:

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

这就是全部。 希望它对你有所帮助。