CentOS7.0 lnmp編譯安裝Redis3.2.9、設置自啓動、php7編譯安裝Redis

環境:
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章