CentOS6下源码编译的php7安装redis扩展

一、安装redis
1、安装redis的依赖

yum install gcc gcc-c++ kernel-devel


2、下载redis,楼主的位置是/data/download

wget http://download.redis.io/releases/redis-3.2.0.tar.gz

3、解压,编译

tar xzf redis-3.2.0.tar.gzcd redis-3.2.0.tar.gzmake

4、启动服务

# 在当前的源码包中 ./src/redis-server redis.conf &

5、检测是否监听

netstat -nlpt | grep 6379

CentOS6下源码编译的php7安装redis扩展
文章图片

6、使用redis-cli客户端检测连接是否正常
CentOS6下源码编译的php7安装redis扩展
文章图片
7、将redis加入环境变量中,不用写路径

# 打开 [root@localhost download]# vim /etc/profile# 写入环境变量(根据自己的路径) export PATH=$PATH:/data/download/redis-3.2.0/src# 加载 [root@localhost src]# source /etc/profile# 测试 [root@localhost download]# redis-cli 127.0.0.1:6379>

CentOS6下源码编译的php7安装redis扩展
文章图片


安装成功!

二、安装redis扩展
1、安装phpize(用来安装php扩展)

yum install php-devel

2、下载redis扩展,楼主在/data/download下;NOTICE:这里可能会有坑,若想尝试,请继续,不想请直接跳到第8步

wget https://github.com/nicolasff/phpredis/archive/master.zip

3、解压
# 若没有unzip,使用yum install unzip unzip master.zip

4、编译,配置,编译

# 编译,cd到源码包 phpize# 配置 ./configure --with-php-config=/usr/local/php-7.0.14/bin/php-config# 编译 make && make install

5、查看是否有扩展redis.so 【CentOS6下源码编译的php7安装redis扩展】
CentOS6下源码编译的php7安装redis扩展
文章图片


6、修改php.ini

# 打开php.ini,将extension=redis.so,添加进去 vim /usr/local/php7-0.14/etc/php.ini

7、重启php-fpm

killall php-fpm/usr/local/php7-0.14/sbin/php-fpm


日常出错,楼主已崩溃
CentOS6下源码编译的php7安装redis扩展
文章图片


经过楼主的排查,发现php7无法加载redis,就是楼主的redis的版本不支持php7,楼主已哭晕在厕所,经过楼主的不懈努力,终于找到了一个,亲测可用,
8、重新安装redis扩展

# 下载这个扩展,依旧在/data/download下,是解压好的,所以无需再次解压 git clone https://github.com/edtechd/phpredis

重复上面的4~7步骤,
CentOS6下源码编译的php7安装redis扩展
文章图片



成功!




    推荐阅读