zoukankan      html  css  js  c++  java
  • 【转】centOS上安装redis+phpredis2.2.4扩展

    原文链接:http://www.cnblogs.com/xsi640/p/3756130.html

    我原来的安装方式:http://www.cnblogs.com/wuling129/p/4647382.html   这种方式有点麻烦,本文的方式更好。

    一、安装redis

    1.安装tcl支持

    yum install tcl

    2.安装redis我们以最新的2.8.9为例

    $ wget http://download.redis.io/releases/redis-2.8.9.tar.gz
    $ tar xzf redis-2.8.9.tar.gz
    $ cd redis-2.8.9
    $ make
    $ make test
    $ make install

     测试通过后安装,安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump复制到/usr/local/bin目录下。

    编辑redis.conf文件

    vi redis.conf

    修改daemonize no改成yes。

    我们手动复制redis.conf到/etc目录下

    cp redis.conf /etc

    编写自init.d脚本。

    内容如下:

    ###########################
    #chkconfig: 2345 10 90
    #description: Start and Stop redis
    PATH=/usr/local/bin:/sbin:/usr/bin:/bin

    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    REDIS_CLI=/usr/local/bin/redis-cli

    PIDFILE=/var/run/redis.pid
    CONF="/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
    if [ "$?"="0" ]
    then
    echo "Redis is running..."
    fi
    ;;
    stop)
    if [ ! -f $PIDFILE ]
    then
    echo "$PIDFILE does not exist, process is not running"
    else
    PID=$(cat $PIDFILE)
    echo "Stopping ..."
    $REDIS_CLI -p $REDISPORT SHUTDOWN
    while [ -x ${PIDFILE} ]
    do
    echo "Waiting for Redis to shutdown ..."
    sleep 1
    done
    echo "Redis stopped"
    fi
    ;;
    restart|force-reload)
    ${0} stop
    ${0} start
    ;;
    *)
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
    exit 1
    esac
    ##############################

    可以通过winscp上传到/etc/init.d/目录下

    修改权限,可以运行

    chmod +x /etc/init.d/redis

    设置开机自动启动服务

    sudo chkconfig redis on

     启动服务:

    service redis start

    停止服务:

    service redis stop

     配置防火墙打开对应的端口:

    vi /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

     重启防火墙

    service iptables restart

    一、安装phpredis2.2.4扩展

    phpize

    phpredis属于php扩展,所以需要phpize,如果你的服务器没有安装phpize,要先安装

     #安装phpize  

     

    1. yum install php-devel  

     下载源码包

     直接用wget好了

     #wget下载github上的文件  

     

    1. wget https://github.com/nicolasff/phpredis/archive/master.zip  

     unzip

    下面要解压zip文件,首先,你,要,有个,unzip....

     #安装了这么多的软件,想想也该知道怎么装这个东西了吧  

     

    1. yum install unzip  

     #解压  

    1. unzip master.zip  

    编译

    下面正式开始编译php扩展

     
    #1.准备phpize编译环境  
    
    [root@localhost phpredis-master]# phpize  
    
    Configuring for:  
    
    PHP Api Version:         20090626  
    
    Zend Module Api No:      20090626  
    
    Zend Extension Api No:   220090626 

    再次ls就会发现文件夹中多了几个配置文件

      #2.配置环境  

    1. ./configure  

    这个步骤会将上一步准备好的配置文件进行执行

     #3.编译  

    1. make && make install  


    balabala...........

    #编译完成  
    
    Build complete.  
    Don't forget to run 'make test'.  
    
    Installing shared extensions:     /usr/lib/php/modules/  

     

     进入/usr/lib/php/modules 文件夹,发现redis.so的扩展。

    修改php.ini

     [root@localhost phpredis-master]# vi /etc/php.ini  

    添加下面的扩展

    1. extension=redis.so  

     重启服务器

    [root@localhost modules]# service httpd restart  
    停止 httpd:                                               [确定]  
    正在启动 httpd:                                           [确定]  

    查看phpinfo



  • 相关阅读:
    常用的Linux操作命令(一)
    本地绑定虚拟域名进行测试
    MVC定义路由
    Asp.Net请求处理机制中IsApiRuntime解析
    IOC
    数据库分页【Limt与Limt..OFFSET 】
    两个域名指向同一个网站
    WebApi服务以及跨域设置
    JS中小数的差,比较大小
    委托
  • 原文地址:https://www.cnblogs.com/wuling129/p/4762300.html
Copyright © 2011-2022 走看看