Установка redis для устаревшей версии PHP 7.1

На сервере устаревшая Debian 8 с Ispmanager и альтернативной устаревшей версией PHP 7.1 установленной в /opt/php71, для которой и потребовалось установить расширение redis. Из панели управления расширение не доступно, pecl также сообщает об ошибке:

pecl/redis requires PHP (version >= 7.4.0), installed version is 7.1.33
No valid packages found
install failed

Решение — установить расширение вручную.

Установка redis для устаревшей версии PHP 7.1 выполняется достаточно просто:

mkdir /root/redis
cd /root/redis
wget https://pecl.php.net/get/redis-4.3.0.tgz
tar -xvf redis-4.3.0.tgz
cd redis-4.3.0
/opt/php71/bin/phpize
./configure --with-php-config=/opt/php71/bin/php-config
make
cp /root/redis/redis-4.3.0/modules/redis.so /opt/php71/lib/php/modules/
echo "extension=redis.so" > /opt/php71/etc/mods-available/redis.ini
rm -rf /root/redis

Теперь можно активировать расширение redis для php 7.1 в панели управления Ispmanager, в разделе управления расширениями PHP.

Обратите внимание — make install не использовалась, вместо этого был скопирован файл библиотеки.

Ответить