美文网首页我爱编程
centos7安装redis和phpredis扩展

centos7安装redis和phpredis扩展

作者: 一梦三四年lyp | 来源:发表于2017-12-22 17:37 被阅读0次

    1,下载redis和redis扩展

    wget http://download.redis.io/releases/redis-3.0.0.tar.gz          //redis3.0

    wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz  //redis扩展

    2,编译安装redis

        2.1 第一步解压文件

        tar  zxvf redis-3.0.0.tar.gz 

        2.2 进入redis-3.0.0文件

        make&&make install    //编译并且安装

        2.3 至此redis简单安装成功,出于优化 可以把命令和配置文件 移走 好统一管理

        2.4 把命令移动到 /usr/local/redis/bin

        mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/bin

        2.5 把配置文件(在redis-3.0.0.0)移动到 /usr/local/redis/etc

        mv redis.conf  /usr/local/redis/etc

    3,添加php扩展

        3.1 第一步解压文件

         tar zxvf phpredis-2.2.4.tar.gz

        3.1 第一步进入文件

        cd phpredis-2.2.4

        3.2 编译安装

        #用phpize生成configure配置文件 如果phpize报错,安装php-devel#

        /usr/bin/phpize

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

        make

        make install

        3.3 结果

        安装完成之后,会出现nstalling shared extensions:     /usr/lib64/php/modules/

        vim etc/php.ini

        添加extension=redis.so

        重启apache或者nginx php-fpm

        3.4.测试是否安装成功

        访问phpinfo.php文件

    4,设置开机启动 (在/etc/init.d/  下面创建 redisd 启动脚本)

    开启:systemctl start redisd

    关闭:systemctl stop redisd

    #!/bin/bash

    #

    # Comments to support chkconfig

    # chkconfig: 2345 80 90

    # description: mongod

    REDISPORT=6379

    EXEC=/usr/local/bin/redis-server

    CLIEXEC=/usr/local/bin/redis-cli

    PIDFILE=/var/run/redis.pid

    CONF="/usr/local/redis/etc/redis.conf"

    case "$1" in

        start)

            if [ -f $PIDFILE ]

            then

                    echo "$PIDFILE exists, process is already running or crashed"

            else

                    echo "Starting Redis server..."

                    $EXEC $CONF

            fi

            ;;

        stop)

            if [ ! -f $PIDFILE ]

            then

                    echo "$PIDFILE does not exist, process is not running"

            else

                    PID=$(cat $PIDFILE)

                    echo "Stopping ..."

                    $CLIEXEC -p $REDISPORT shutdown

                    while [ -x /proc/${PID} ]

                    do

                        echo "Waiting for Redis to shutdown ..."

                        sleep 1

                    done

                    echo "Redis stopped"

            fi

            ;;

        *)

            echo "Please use start or stop as first argument"

            ;;

    esac

    相关文章

      网友评论

        本文标题:centos7安装redis和phpredis扩展

        本文链接:https://www.haomeiwen.com/subject/cfrxgxtx.html