码迷,mamicode.com
首页 > Web开发 > 详细

centos6.8安装redis,php-redis扩展

时间:2018-04-21 19:34:34      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:redis phpredis扩展

一、安装redis
下载安装redis,官网:https://redis.io/download

wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar xzf redis-3.2.8.tar.gz
cd redis-3.2.8
make
没有报错的话,redis 就安装好了。

配置环境变量

    echo ‘export PATH=$PATH:/usr/local/redis/bin‘ >> /etc/profile
    . /etc/profile

配置 redis.conf

cd redis-3.2.3
// 进入redis 源码包目录
mkdir /usr/local/redis/etc/
cp redis.conf /usr/local/redis/etc/
cd /usr.local/redis/etc/
vim redis.conf

    //redis.conf
    daemonize yes //后台运行
    pidfile /var/run/redis/redis.pid
    port 6379
    tcp-backlog 128    // tcp队列长度,默认为512,CentOS系统默认为128,此值不应该大于操作系统的该值
    logfile "/var/log/redis/redis.log"
    dir /var/redisdb    // redis数据存储目录
    // 其他参数目前就不需要了

    配置redis的服务脚本

    useradd -r -s /sbin/nologin -M redis
    mkdir /var/run/redis
    mkdir /var/log/redis
    mkdir /var/redisdb
    chown redis:redis /var/run/redis
    chown redis:redis /var/log/redis
    chown redis:redis /var/redisdb

    #!/bin/sh
    #chkconfig:   35 84 16
    #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 --user=redis --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

二、安装php的redis模块 phpredis

为什么要用phpize,我们在安装php时:

后面的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以
用phpize了。

1.下载phpredis
#wget下载github上的文件
wget https://github.com/nicolasff/phpredis/archive/master.zip

2.开始编译phpredis扩展
A #unzip master.zip
B #解压后进入 cd phpredis-master
(#phpize 执行此命令
//I,先find / -name ‘phpize‘ ,如果找到就完成命令执行如
// /opt/app/php/bin/phpize
//或者
//检查php扩展,出错的话:bash: phpize: command not found
//yum install php-devel
//我是安装php56u的所以:yum install php56u-devel

C #phpize
Configuring for:

            PHP Api Version:         20041225

            Zend Module Api No:      20050922

            Zend Extension Api No:   220051025

D config配置
            #./configure --with-php-config=/usr/local/bin/php-config (此目录为php安装的php-config,find找下)
                make
                make install
        成功后出现:

        Installing shared extensions:     /usr/lib/php/modules/

        #ls /usr/lib/php/modules/

        dbase.so  ldap.so  pdo.so  pdo_sqlite.so  phpcups.so  redis.so  snmp.so
        有需要的模块名称说明安装完毕

3.安装配置phpredis扩展
修改php.ini配置文件

            vim /etc/php.ini (找到php安装目录下这个配置文件)
            extention="redis.so"
            //添加这一行扩展配置

4, 重启php-fpm服务
service php-fpm restart 

5 .测试扩展库是否正常运行

            //在git clone下来的phpredis文件夹
            php tests/TestRedis.php --class Redis

centos6.8安装redis,php-redis扩展

标签:redis phpredis扩展

原文地址:http://blog.51cto.com/oybw88/2106142

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!