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

来源:互联网 发布:淘宝代运营tmyunying 编辑:程序博客网 时间:2024/05/16 01:06

一、安装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

6、使用redis-cli客户端检测连接是否正常

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-cli127.0.0.1:6379> 


安装成功!


二、安装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 unzipunzip master.zip
4、编译,配置,编译

# 编译,cd到源码包phpize# 配置./configure --with-php-config=/usr/local/php-7.0.14/bin/php-config# 编译make && make install
5、查看是否有扩展redis.so


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

日常出错,楼主已崩溃


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

8、重新安装redis扩展

# 下载这个扩展,依旧在/data/download下,是解压好的,所以无需再次解压git clone https://github.com/edtechd/phpredis
重复上面的4~7步骤,



成功!


原创粉丝点击