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文件,出现

则配置成功

相关文章
相关标签/搜索