• linux [Centos7]搭建PHP的RabbitMQ环境


    安装位置  /root

    第一步:安装RabbitMQ的依赖 -- erlang

    1、yum install epel-release

    2、yum install yum-priorities

    从Erlang Solution安装,确保安装最新的

    1、wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

    2、rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

    3、rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc

    修改 /etc/yum.repos.d/erlang_solutions.repo(基本是不用修改

    // 修改结果如下:

      [erlang-solutions]

      name=Centos $releasever - $basearch - Erlang Solutions

      baseurl=http://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch

      gpgcheck=1

      gpgkey=http://packages.erlang-solutions.com/rpm/erlang_solutions.asc

      enabled=1



    yum 安装 erlang
    1、
    yum install erlang
    2、erl // 看一下是否ok

    第二步:安装RabbitMQ

    1、wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el6.noarch.rpm  //版本自己选择

    2、rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc // 导入 rabbitmq 签名key

    3、yum install rabbitmq-server-3.8.5-1.el6.noarch.rpm

    配置 远程管理&&监听

    启动/停止/重启 服务:
    启动:systemctl start rabbitmq-server
    重启:systemctl restart rabbitmq-server
    停止:systemctl stop rabbitmq-server
     
    启用RabbitMQ监控插件:
    rabbitmq-plugins enable rabbitmq_management
     
    添加 用户:admin 密码:123456
    rabbitmqctl add_user admin 123456
     
    设置administrator用户角色:
    rabbitmqctl set_user_tags admin administrator
     
    设置用户权限:"." 之间有空格
    rabbitmqctl set_permissions -p "/" admin ".
    " "." "."
     
    删除guest用户:(可不操作)
    rabbitmqctl delete_user guest
     
    浏览器访问:http://【公网IP】:15672  (注意:云服务器的安全组端口要开 5672,15672,25672
     

    ----------------- 我是分割线 ----------------------------------------------------------------------------------------------------

    开始给 PHP 安装 RabbitMQ 模块:AMQP

    注意:在安装 AMQP 前,需要安装 AMQP 的依赖库 librabbitmq 。AMQP扩展是C写的,而C与RabbitMQ通信一般需要依赖rabbitmq-c库(也就是librabbitmq),所以编译扩展前需要先装依赖库。

    第一步:安装 rabbitmq-c 

    [root@kevin /]# git clone https://github.com/alanxz/rabbitmq-c.git  // 下载

    [root@kevin /]# cd rabbitmq-c && mkdir build && cd build   // 这一步是在rabbitmq-c的根目录下创建一个build子目录

     // 让cmake根据../CMakeList.txt 创建Makefile文件。Makefile文件会被创建到build目录中。注意:不要漏掉 '..' 而 /usr/local/rabbitmq-c 是指定rabbitmq-c 安装目录 

    [root@kevin build]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c ..

    [root@kevin build]# cmake --build .--target install        // build 并安装 rabbitmq-c库。注意:不要漏掉点 '.'

     

     注意:到这里就已经安装完成了。不过这里有一个坑。你可以看一下/usr/local/rabbitmq-c下的目录只有include和lib64。因为后面编译安装amqp扩展的时候系统会到/usr/local/rabbitmq-c/lib目录下搜索依赖库,导致错误。所以这里需要加一步:

    [root@kevin build]# cd /usr/local/rabbitmq-c && ln -s lib64 lib

    第二步:安装 PHP 的 AMQP 扩展

    [root@kevin /]# wget http://pecl.php.net/get/amqp-1.9.3.tgz // 下载

    [root@kevin /]# tar -zvxf amqp-1.9.3 && cd amqp-1.9.3 // 解压

    [root@kevin amqp-1.9.3]# /usr/local/php/bin/phpize    // 生成 configure 可执行文件

    // 配置一下。这里有2个目录,请自行对应:php-config 目录 和 刚才安装的 rabbitmq-c 目录

    [root@kevin amqp-1.9.3]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c

    [root@kevin amqp-1.9.3]# make && make install

    第三步:修改php.ini 开启 amqp.so 模块

    [root@kevin amqp-1.9.3]# vim /usr/local/php/etc/php.ini // 编辑 php.ini

    添加 extension=amqp.so     //找到extension在末尾添加上

    [root@kevin amqp-1.9.3]# lnmp restart        // 保存后,重启 lnmp

     


    
    
  • 相关阅读:
    《aelf经济和治理白皮书》重磅发布:为DAPP提供治理高效、价值驱动的生态环境
    在线直播: .NET与物联网主流技术探秘 初识IoT!
    2019,.Net开发者的高光时刻
    git stash 切换分支以后 恢复
    redis之简单动态字符串(SDS)
    mysql机制总结
    mac 修改用户权限
    sql注入方法以及防范
    redis学习
    mysql百万数据分页查询速度
  • 原文地址:https://www.cnblogs.com/jn1011/p/14180126.html
Copyright © 2020-2023  润新知