2016-11-01 54 views
2

我有AWS的彈性Redis的緩存和我試圖將其設置在CakePHP不成功......配置Redis的EC亞馬遜的3

我的代碼:

 if ($local) { 
      Configure::write('debug', 2); 
      Configure::write('environmentActive', 'local'); 
      $configRedis = array(
       'className' => 'Cake\Cache\Engine\RedisEngine', 
       'prefix' => 'redis_local_api_tve_', 
      ); 
     } else if ($prod) { 
      $configRedis = array(
       'className' => 'Cake\Cache\Engine\RedisEngine', 
       'prefix' => 'redis_prod_api_tve_', 
       'host' => END POINT OF EC 
      ); 
      Configure::write('debug', 0); 
      Configure::write('environmentActive', 'prod'); 
    } 
    Cache::config('Redis', $configRedis); 

在當地的Redis工作正常,但在prod我有錯誤的配置...

緩存引擎Cake \ Cache \ Engine \ RedisEngine沒有正確配置。

你能幫我嗎?

+0

通常使用ElastisCache時,必須指定端口和主機。看看這些文檔,你可能需要通過端口,主機可能需要服務器。 http://api.cakephp.org/3.0/class-Cake.Cache.Engine.RedisEngine.html –

+0

是的,我已經嘗試過了。把端點:端口放在主機上...我嘗試把服務器=>端點和端口=>端點:端口...並且也沒有端口,但也是同樣的問題... @GeorgeMWhitaker – jaloise

+0

'$ configRedis = array ( '的className'=> '蛋糕\緩存\引擎\ RedisEngine', '前綴'=> 'redis_prod_api_tve_', '服務器' EC OF => END POINT, '端口'=> 「redis_port」 ); 「我認爲你沒有正確傳遞。請更新你的任何嘗試 –

回答

0

我最近解決了這個問題。我從來沒有安裝php5-redis。所以,sudo apt-get install php5-redis和所有的衝突都解決了。