环境:
VM+CentOS7+Linux+Nginx1.9.9+PHP7.1.6+Mysql5.7.17+Redis3.2.9
一、下载安装包
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
二、安装
1.解压
cd /usr/local/tar
tar -zxvf redis-3.2.9.tar.gz
2.编译源程序
cd redis-3.2.9
make && make install
3.创建目录
mkdir -p /usr/local/redis/etc #-p是递归创建
mkdir -p /usr/local/redis/bin
4.移动文件
mv redis.conf /usr/local/redis/etc
cd src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-sentinel redis-server /usr/local/redis/bin/
5.修改配置文件
vi /usr/local/redis/etc/redis.conf #将daemonize改为yes,后台运行
6.启动redis服务
cd /usr/local/redis/bin
./redis-server /usr/local/redis/etc/redis.conf
7.客户端登陆
/usr/local/redis/bin/redis-cli
8.关闭redis服务
pkill redis-server
9.设置redis自启动
cd /etc
mkdir redis
cp /usr/local/redis/etc/redis.conf /etc/redis/6379.conf
cp /usr/local/tar/redis-3.2.9/utils/redis_init_script /etc/init.d/redisd
报错:服务 redisd 不支持 chkconfig,修改/etc/init.d/redisd文件信息:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
# 修改pid文件路径
PIDFILE=/usr/local/redis/bin/redis_${REDISPORT}.pid
启动服务
service redisd start 或者 /etc/init.d/redisd start
三、安装php7 Redis3.0.0扩展
1.下载压缩包
wget https://github.com/phpredis/phpredis/archive/php7.zip
2.解压
unzip php7.zip
3.编译安装
cd phpredis-php7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
在第二步操作出错,错误提示如下:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
解决方案
yum install autoconf
备注说明: 请注意 phpize和php-config根据个人安装的php目录地址不一样,可以用find命令查看他们所在的地址
find / -name phpize
find / -name php-config
4.修改php配置文件
vi /etc/php.ini
加入以下两行:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/"
extension=redis.so