Установка Redis

CentOS

Если PHP из стандартных пакетов:

yum install -y redis php5-redis
service php5-fpm restart
chkconfig redis on
service httpd restart

Если из REMI:

yum install -y redis php56-php-redis
service php56-php-fpm restart

Ubuntu

apt-get install redis-server
service redis-server start
pecl install redis
echo "extension=redis.so" > /etc/php.d/redis.ini
service php-fpm restart
service apache2 restart 
sudo update-rc.d redis-server defaults

Примечание: если pecl не установлен (pecl doesn't found), установите пакет php5-dev — "apt-get install php5-dev"

Включение Redis в Keitaro

На странице «Настройки» включите опцию «Использовать Redis».

Redis установлен, но появляется ошибка "PHP Fatal error: Class 'Redis' not found"

Если крон запускается консольной версией php (php-cli), проверьте, что у него также подключен redis

php -m

Если его нет среди модулей, поищите файл конфигурации

php -i | grep php.ini

Подключите в этом файле redis:

extension = redis.so

Перезагрузите PHP-FPM / Apache.

Нужно ли защищать Redis?

В Redis не хранятся какие-либо значимые данные, но на всякий случай, лучше закрыть его от внешнего мира.

Отредактируйте файл:

sudo nano /etc/redis/redis.conf

Найдите строку и уберите символ # (если он присутствует):

bind 127.0.0.1