centos7 宝塔环境下 安装mq及扩展,详细篇 2019-01-19

    RabbitMQ官网:

    http://www.rabbitmq.com/

    一. 安装erl依赖环境:

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

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

    yum -y install erlang

    输入:erl -v  (如下图)

    二. 安装MQ

    #官网:http://www.rabbitmq.com/download.html

    wegt https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.10/rabbitmq-server-3.7.10-1.el7.noarch.rpm

    yum -y install rabbitmq-server-3.7.10-1.el7.noarch.rpm

    #启动:service rabbitmq-server start

    #停止:service rabbitmq-server stop

    service rabbitmq-server status

    三. 安装MQ管理界面

    #启动web管理界面

    rabbitmq-plugins enable rabbitmq_management

    #增加访问用户,默认用户guest只能本地访问。

    rabbitmqctl add_user admin 123456

    #设置角色:

    rabbitmqctl set_user_tags admin administrator

    #设置默认vhost(“/”)访问权限

    rabbitmqctl set_permissions -p “/” admin “.” “.” “.*”

    #浏览器访问:http://IP:15672

    #用户名admin,密码123456进行登录

    firewall-cmd --zone=public --add-port=5672/tcp --permanent

    firewall-cmd --zone=public --add-port=15672/tcp --permanent

    firewall-cmd --reload

    四. 安装RabbitMQ-C(通讯扩展)、PHP-AMQP扩展

    #rabbitmq-c[官网Github]:https://github.com/alanxz/rabbitmq-c/releases

    wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz

    tar -zxvf v0.9.0.tar.gz

    cd rabbitmq-c-0.9.0

    #这一步是在rabbitmq-c的根目录下创建一个build子目录

    mkdir build && cd build

    # 这一步是让cmake根据../CMakeList.txt,即rabbitmq-c的根目录下的CMakeList.txt创建Makefile文件

    # Makefile文件会被创建到build目录中

    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c ..

    # 这一步是真正的build rabbitmq-c库的,注意,不要漏掉点 '.'

    cmake --build .  --target install

    #到这里就已经安装完成了。不过这里有一个坑。

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

    cd /usr/local/rabbitmq-c/

    ln -s lib64 lib

    # 安装AMQP

    #从pecl官方库中下载最新的amqp扩展包:https://pecl.php.net/package/amqp

    cd ~

    wget https://pecl.php.net/get/amqp-1.9.4.tgz

    tar -zxvf amqp-1.9.4.tgz

    cd amqp-1.9.4

    phpize

    #with-php-config根据实际的PHP路径做配置

    ./configure --with-php-config=/www/server/php/73/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c

    make && make install

    # 配置AMQP扩展

    #进入所安装的PHP7.3目录中,如下:

    vi /www/server/php/73/etc/php.ini

    添加 extension=amqp.so

    #例如完整路径:/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/amqp.so

    -----------------------------------------------END---------------------------------------------

    五. 常用命令 - 结束

    启服务

    sudo service rabbitmq-server  {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}

    Usage: /etc/init.d/rabbitmq-server {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}

    #装插件

    sudo rabbitmq-plugins enable rabbitmq_management

    #建用户

    sudo  rabbitmqctl add_user admin ucsmy1234

    #设置角色:

    sudo  rabbitmqctl set_user_tags admin administrator

    #设置权限

    sudo rabbitmqctl set_permissions -p "/" admin "." "." ".*"

    #新增一个用户

    rabbitmqctl  add_user  Username  Password

    #删除一个用户

    rabbitmqctl  delete_user  Username

    #修改用户的密码

    rabbitmqctl  change_password  Username  Newpassword

    #查看当前用户列表

    rabbitmqctl  list_users