2013-06-06 4 views
1

Я пытаюсь получить Redis front-end cache to Wordpress для работы. Я получаю эту фатальную ошибку:Redis PHP cache "ERR Не разрешено"

2013-06-07 01:46:12: (mod_fastcgi.c.2701) FastCGI-stderr: PHP Fatal error: Uncaught exception 'Predis\ServerException' with message 'ERR operation not permitted' in /home/www/predis/lib/Predis/Client.php:291 
    Stack trace: 
    #0 /home/www/predis/lib/Predis/Client.php(233): Predis\Client->onResponseError(Object(Predis\Command\HashExists), Object(Predis\ResponseError)) 
    #1 /home/www/index-with-redis.php(76): Predis\Client->__call('hexists', Array) 
    #2 /home/www/index-with-redis.php(76): Predis\Client->hexists('7de22495a3e5275...', '3e3299d491f3bac...') 
    #3 {main} 
     thrown in /home/www/predis/lib/Predis/Client.php on line 291 

У меня есть работающий Redis-сервер (работающий с другими проектами с ним). По какой-то причине я получаю ERR Not permitted. Есть идеи?

+1

OK - это было связано с Redis БД защищен паролем - деталь я не включил в моем PHP скрипт. FFR. – knutole

ответ

2

Как вы сказали в своем комментарии, проблема заключается в том, что пароль не установлен. Для тех, кто, видя эту ошибку в будущем, вы хотите создать экземпляр клиента с:

my_client = new Predis\Client(array(
      "host" => "some_host", 
      "port" => "some_port", 
      "password" => "some_pw", 
      "database" => "some_db_number" 
     ) 
+0

Чистый и приятный, спасибо. – knutole