zoukankan      html  css  js  c++  java
  • CentOS 7 安装phpredis和redis(接上一篇centos7安装lnmp)

    一、安装扩展phpredis

    1.PHP7 安装redis 扩展phpredis

    cd /root/software

    wget https://github.com/edtechd/phpredis/archive/php7.zip

    unzip php7.zip

    2.解压目录为phpredis-php7,进入该文件夹,开始编译php扩展

    cd phpredis-php7/

    /usr/local/php-fpm/bin/phpize

    3.查找php-config路径进行php配置

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

    make

    make test

    make install

     

    查看扩展文件

    cd /usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20151012/

    4.配置php.ini,添加:

    extension=redis.so

    查找php.ini的位置

    vim /usr/local/php-fpm/lib/php.ini

    可以写绝对路径保存并退出

    5.重启php 
    在php.info中查看redis信息

    二、安装扩展redis

    到 redis官网寻找自己需要的库 https://redis.io/download

    1.wget http://download.redis.io/releases/redis-4.0.14.tar.gz

    tar -zxvf redis-4.0.14.tar.gz

    cd redis-4.0.14/src

    make && make install

    make完后 redis-4.0.14目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

    2.测试是否安装成功

    启动服务

    ./redis-server ../redis.conf

    ./redis-cli服务端连接

    安装成功

    3.配置redis.conf

    vim ../redis.conf

    开启守护进程

    把daemonize改为yes

    守护进程的位置

    端口默认是6379

    绑定IP访问 默认是允许任何IP访问

    4.设置密码

    找到

    /requirepass

    密码设置为123456

    ok

    重启redis服务

    查看6379端口是否开启

    1.我用的是阿里云的服务器 需要在实例的安全组里添加6379端口和添加80端口一样

     2.查看防火墙是否开启6379端口

    开启firewalld

    systemctl start firewalld

    systemctl status firewalld

    查看所有打开的端口: firewall-cmd --zone=public --list-ports

    firewall-cmd --zone=public --query-port=6379/tcp

    如果为NO就是没有

    自己手动添加一个6379端口

    firewall-cmd --zone=public --add-port=6379/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

    重新载入
    firewall-cmd --reload
    查看
    firewall-cmd --zone=public --query-port=6379/tcp

    添加成功

    systemctl stop firewalld

    关闭防火墙 否则外部连接无法访问!

    三、连接到redis服务

    1.确保6379端口开放

    6379是redis的默认端口,不打开端口,其他计算机将无法访问redis,使用以下命令来尝试查看6379端口是否打开
    telnet http://47.106.。。.147/ 6379

    失败

    只是ip地址是127.0.0.1而不是0.0.0.0,只是本机能使用

    成功

    结果,显示端口连接成功。

    注意连接redis服务是要带密码验证的

     <?php  
       $redis = new Redis();
       $redis->connect('127.0.0.1', 6379); //连接Redis

       //安装后配置密码redis.conf
       $redis->auth('123456'); //密码验证
       $redis->select(2);//选择数据库2
       $redis->set( "testKey" , "Hello Redis"); //设置测试key
       echo $redis->get("testKey");//输出value
    ?>


    ok

    告次段落!

  • 相关阅读:
    linux 内核优化
    ip_forward与路由转发
    mysql 集群 galera
    mysql 中间件 mycat
    mysql 主-主-从-从
    mysql 主从复制
    mysql 备份
    mysql 日志
    java中四种权限修饰符区别
    Java中关于Math的几个取整方法的区别
  • 原文地址:https://www.cnblogs.com/aipiaoborensheng/p/10031185.html
Copyright © 2011-2022 走看看