在「Ubuntu 16.04下编译安装php7.2」一文中,在Ubuntu上编译安装成功了php7。
需要注意的是它其实不包含redis扩展的,而即使apt-get install redis-server
php也不能使用redis扩展。
我们需要手动编译一下这个扩展,步骤呢也非常的简单
1
2
3
4
5
6
7
8
9
10
11
12
|
#下载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/
下找到扩展了。
1
2
|
$ 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就可以使用啦!
1
2
|
systemctl restart php-fpm
systemctl restart nginx
|