php7 redis扩展编译安装

「Ubuntu 16.04下编译安装php7.2」一文中,在Ubuntu上编译安装成功了php7。

需要注意的是它其实不包含redis扩展的,而即使apt-get install redis-serverphp也不能使用redis扩展。

我们需要手动编译一下这个扩展,步骤呢也非常的简单

#下载phpredis源码包
wget -O phpredis-3.1.6.tar.gz https://github.com/phpredis/phpredis/archive/3.1.6.tar.gz
#解压缩并进入文件夹
tar -zxvf phpredis-3.1.6.tar.gz
cd phpredis-3.1.6
#使用phpize填加redis模块(不需要重新编译php)
phpize
#配置、编译、测试、安装
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make test
sudo make install

不出意外我们就可以到/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/下找到扩展了。

$ ls /usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/
mysqli.a  mysqli.so  opcache.a  opcache.so  pdo_mysql.a  pdo_mysql.so  redis.so

然后我们需要在PHP的配置文件php.ini中添加上 extension=redis.so

重启php-fpm和nginx就可以使用啦!

systemctl restart php-fpm
systemctl restart nginx