CentOS 6.8 搭建LNAMP環境(五)- PHP7源碼安裝Redis和Redis拓展

1、安裝Redis

一、下載redis源碼包,將源碼包放到/usr/local/src/目錄下

下載頁面:https://redis.io/downloadphp

這裏用的是redis-4.0.2.tar.gzredis

下載地址:http://download.redis.io/releases/redis-4.0.2.tar.gzvim

二、進入src/目錄

cd /usr/local/src/php-fpm

三、解壓源碼包

tar -xvf redis-4.0.2.tar.gz spa

四、進入redis源碼目錄,編譯安裝

cd redis-4.0.2.net

make PREFIX=/usr/local/redis install rest

五、建立redis文件目錄

mkdir -p /usr/local/redis/data日誌

mkdir -p /usr/local/redis/etccode

mkdir -p /var/run/redisserver

mkdir -p /var/log/redis

六、將配置文件放入redis/etc/目錄

cp redis.conf /usr/local/redis/etc/

七、修改redis配置文件redis.conf

 vim /usr/local/redis/etc/redis.conf

八、找到相應位置,修改成下面內容,保存退出

daemonize yes                              #改成yes(默認是no),保證redis能夠後臺運行

pidfile /var/run/redis/redis.pid        #redis pid

logfile "/var/log/redis/redis.log"      #redis日誌

dir /usr/local/redis/data/                 #redis數據存儲目錄

九、將redis命令加入環境變量,修改profile文件 

vim /etc/profile

十、修改成下面內容,保存退出

PATH=$PATH:/usr/local/php/bin:/usr/local/redis/bin
export PATH 

十一、使/etc/profile裏的配置當即生效

source /etc/profile 

十二、將redis服務腳本加入到init.d/目錄,建立redisd文件

vim /etc/init.d/redis

1三、.加入下面內容,保存退出 

#!/bin/sh
#
# chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
 
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
 
[ "$NETWORKING" = "no" ] && exit 0
 
REDISPORT=6379
BASEDIR=/usr/local/redis
EXEC=$BASEDIR/bin/redis-server
CLIEXEC=$BASEDIR/bin/redis-cli
 
PIDFILE=/var/run/redis/redis.pid
CONF="$BASEDIR/etc/redis.conf"
 
function start() {
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo -n "Starting Redis server..."
                daemon --pidfile=$PIDFILE $EXEC $CONF
                #$EXEC $CONF
                echo
        fi
}
function stop() {
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                #$CLIEXEC -p $REDISPORT shutdown
                killproc -p $PIDFILE $EXEC -INT
                echo -n "Waiting for Redis saving data & shutdown ."
                while [ -x /proc/${PID} ]
                do
                    sleep 1
                    echo -n "."
                done
                echo -e "\nRedis stopped"
        fi
}
 
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status -p $PIDFILE $EXEC
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

1四、爲redisd添加可執行權限

chmod +x /etc/init.d/redis

1五、將redis加入系統服務

chkconfig --add redis

1六、修改服務的默認啓動等級

chkconfig redis on

1七、啓動redis

service redis start

2、PHP7安裝Redis拓展

一、下載redis擴展,將源碼包放在/usr/local/src目錄下

redis擴展地址:http://pecl.php.net/package/redis

這裏使用的是 redis-3.1.4.tgz

二、進入/usr/local/src目錄

cd /usr/local/src/

三、解壓源碼包

tar -xvf redis-3.1.4.tgz 

四、進入redis源碼目錄,編譯安裝拓展

cd redis-3.1.4

phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

五、修改php.ini文件

vim /usr/local/php/etc/php.ini

六、添加redis.so擴展配置,保存退出

extension=redis.so

七、重啓Apache或php-fpm

 service httpd restart

八、訪問phpinfo.php文件,出現

則配置成功

相關文章
相關標籤/搜索