zoukankan      html  css  js  c++  java
  • centos 7 安装 redis 及 php-redis 拓展

    ===============redis 安装==========================

    直接yum 安装的redis 不是最新版本

    yum install redis

    如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/

    yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

    然后可以使用下面的命令安装最新版本的redis:

    yum --enablerepo=remi install redis

    安装完毕后,即可使用下面的命令启动redis服务

    systemctl start redis

     redis安装完毕后,我们来查看下redis安装时创建的相关文件,如下:

    rpm -qa |grep redis

    rpm -ql redis

    查看redis版本:

    redis-cli --version

    设置为开机自动启动:

    systemctl enable redis.service

    Redis开启远程登录连接,redis默认只能localhost访问,所以需要开启远程登录。解决方法如下:

    在redis的配置文件/etc/redis.conf

    bind 127.0.0.1 改成了 bind 0.0.0.0

    然后要配置防火墙 开放端口6379

    连接redis

    redis-cli

    =================php-redis 拓展安装===================

    使用git clone下载git上的phpredis扩展包

    [root@VM_103_117_centos ]#git clone  https://github.com/phpredis/phpredis.git

    到了这一步,我们要使用安装php时生成的phpize来生成configure配置文件,

    //具体用哪个要取决于你的phpize文件所在的目录,这时你应该用 whereis phpize 来查看路径

    [root@VM_103_117_centos phpredis]# whereis phpize
    phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz

    这里表明路径为/usr/bin/phpize,然后执行:

    [root@VM_103_117_centos phpredis]# /usr/bin/phpize
    Can't find PHP headers in /usr/include/php
    The php-devel package is required for use of this command.

    这里报错了,原因是没有安装好php-devel,由于我是使用的php7.0所以执行以下命令:

    [root@VM_103_117_centos phpredis]#yum -y install php70w-devel

    然后再次执行:

    [root@VM_103_117_centos phpredis]# /usr/bin/phpize
    Configuring for:
    PHP Api Version: 20151012
    Zend Module Api No: 20151012
    Zend Extension Api No: 320151012

    执行完上一步,我们就有了 configure 配置文件了,接下来配置

    [root@VM_103_117_centos phpredis]#./configure

    或者执行

    [root@VM_103_117_centos phpredis]#./configure --with-php-config=/usr/bin/php-config

    接下来是编译安装

    [root@VM_103_117_centos phpredis]#make 

    [root@VM_103_117_centos phpredis]# make install
    Installing shared extensions: /usr/lib64/php/modules/

    配置php的配置文件php.ini(具体放在那里可以用 whereis php.ini 来查看),我的配置文件php.ini在/etc/下

    [root@VM_103_117_centos phpredis]#vim /etc/php.ini

    加入下面几行:

    [redis]
    extension_dir =/usr/lib64/php/modules/
    extension = redis.so

    redis.so文件的路径可以在make install的时候看到

    重启apache服务器,使配置生效

    [root@VM_103_117_centos phpredis]#systemctl restart httpd.service

    重启之后我们打开info.php,已经可以看到redis的扩展信息了

  • 相关阅读:
    基本MVVM 和 ICommand用法举例(转)
    WPF C# 命令的运行机制
    628. Maximum Product of Three Numbers
    605. Can Place Flowers
    581. Shortest Unsorted Continuous Subarray
    152. Maximum Product Subarray
    216. Combination Sum III
    448. Find All Numbers Disappeared in an Array
    268. Missing Number
    414. Third Maximum Number
  • 原文地址:https://www.cnblogs.com/yimingwang/p/9419059.html
Copyright © 2011-2022 走看看