# Centos系统Redis安装及Redis的PHP扩展安装 [TOC] ## Redis安装方法及步骤 * 下载最新的redis稳定版本 3.2.9 ~~~ wget http://download.redis.io/releases/redis-3.2.9.tar.gz ~~~ >[warning]如果没有安装 wget,那么运行 `yum install wget` 安装 ~~~ yum install wget ~~~ * 解压安装包并进入 ~~~ tar xzf redis-3.2.9.tar.gz;cd redis-3.2.9 ~~~ * 编译安装 ~~~ make && make install ~~~ * copy配置文件 ~~~ cp redis.conf /usr/local/etc/redis.conf ~~~ * 查找并运行redis 查找 ~~~ whereis redis-server ~~~ 查找结果为 redis-server: /usr/local/bin/redis-server ~~~ /usr/local/bin/redis-server /usr/local/etc/redis.conf ~~~ * 安装成功时候的样式 ![](https://box.kancloud.cn/ffa7ab8db046ed6307647e4926a01a16_1049x388.png) * 设置开机自启动 1. 查找和设置自己的redis路径参数 >[info] #环境变量 > PATH=/usr/local/bin:/sbin:/usr/bin:/bin > #端口 > REDISPORT=6379 > #文件位置 > EXEC=/usr/local/bin/redis-server > REDIS_CLI=/usr/local/bin/redis-cli > #PID位置 > PIDFILE=/var/run/redis_6379.pid > #位置文件位置位置 > CONF="/usr/local/etc/redis.conf" 1. 编写脚本 ~~~ vi /etc/init.d/redis ~~~ 复制下面代码到脚本中(注意要修改里面参数哦) ~~~ #!/bin/sh # chkconfig: - 85 15 # description: Start and Stop redis PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 EXEC=/usr/local/bin/redis-server REDIS_CLI=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/usr/local/etc/redis.conf" AUTH="1234" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed." else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE exists, process is not running." else PID=$(cat $PIDFILE) echo "Stopping..." $REDIS_CLI -p $REDISPORT SHUTDOWN sleep 2 while [ -x $PIDFILE ] do echo "Waiting for Redis to shutdown..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac ~~~ >[warning]提醒 vi 保存退出方法是 :wq 1. 保存退出,设置权限 ~~~ chmod 755 /etc/init.d/redis ~~~ 1. 启动redis ~~~ service redis start ~~~ * 设置Redis开机启动 ~~~ chkconfig redis on ~~~ * 重启服务器 查看Redis服务是否启动 ~~~ reboot ps -ef | grep redis ~~~ ![](https://box.kancloud.cn/4a85a409ea865a2a5905ebd64504a72f_678x124.png) OK redis 安装成功了 ## Redis PHP扩展安装步骤 ### 下载最新的 扩展文件 解压 并进入文件夹 ~~~ wget https://codeload.github.com/phpredis/phpredis/tar.gz/2.2.7 tar -zxvf 2.2.7 cd phpredis-2.2.7 ~~~ > PHP7的 下载地址为 https://codeload.github.com/phpredis/phpredis/zip/php7 ### 编译安装 * 我们要使用安装php时生成的phpize来生成configure配置文件 我的php路径是 /www/wdlinux/php/bin/phpize ~~~ /www/wdlinux/php/bin/phpize ~~~ 执行完上一步,我们就有了 configure 配置文件了。 * 配置 ~~~ ./configure --with-php-config=/www/wdlinux/php/bin/php-config ~~~ ./configure --with-php-config=/usr/bin/php-config >[info] 其中 php-config 和 phpize 所在的目录是相同的,比如上面我用 /www/wdlinux/php/bin/phpize,则在这一步我用 ./configure –with-php-config=/www/wdlinux/php/bin/php-config (其实如果你的php是默认安装路径的话,直接 ./configure 就可以了,个人而言吧) * 编译安装 ~~~ make && make install ~~~ * 添加到php配置文件 查找 ~~~ whereis php.ini ~~~ 配置php的配置文件php.ini(具体放在那里可以用 whereis php.ini 来查看),我的配置文件php.ini在/etc/下 ` vim /etc/php.ini` //编辑php.ini,在最后一行(或者搜索extension_dir所在行的下一行,这样把扩展配置放在一起是个好习惯嘛)添加一下内容 `extension="redis.so"` * 重启httpn 查看phpinfo 已经安装成功 ![](https://box.kancloud.cn/ece31c041eb28cabff6e33154821e70c_1070x130.png) ~~~ $redis = new \Redis(); $redis->connect('127.0.0.1', 6379); $redis->set("name",'mikkle'); $name= $redis->get("name") ; dump($name); ~~~ 写一个简单代码 没有问题