環境:
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