2016-11-01 2 views
2

У меня есть эластичный кэш Redis АМС, и я пытаюсь установить его в CakePHP неудачной ...Конфигурация Redis EC Amazon в CakePHP 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 вы должны указать порт вместе с Host. Глядя на эти документы, вам, вероятно, необходимо передать порт, а хосту, возможно, потребуется сервер. Http://api.cakephp.org/3.0/class-Cake.Cache.Engine.RedisEngine.html –

+0

Да, я уже пытаюсь это сделать. ставя ENDPOINT: PORT в HOST ... Я пытаюсь поставить SERVER => ENDPOINT: PORT и HOST => ENDPOINT: PORT ..., а также без порта, но и та же проблема ... @GeorgeMWhitaker – jaloise

+0

'$ configRedis = массив ( 'имя класса' => 'пирог \ Cache \ Engine \ RedisEngine', 'префикс' => 'redis_prod_api_tve_', 'сервер' => END POINT OF EC, 'порт' => "redis_port" ); 'Я не думаю, что вы передаете это правильно. Пожалуйста, обновите свой квест со всем, что вы пробовали –

ответ

0

Я недавно разрешил это. Я никогда не устанавливаю php5-redis. Итак, sudo apt-get install php5-redis и все конфликты разрешены.

Смежные вопросы