一、安装rabbitmq

mac

brew install rabbitmq

centos

下载页面:http://www.rabbitmq.com/download.html

rabbitmq是基于erlang语言编写、但是centos的yum源偏老所以最近版本的rabbitmq安装不上,因为需要语言的版本高

图

第一步:

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

第二步

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

[erlang-solutions]
name=CentOS $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1

第三部

yum install rabbitmq-server

windows安装

图

进入后找到 RabbitMQ downloads 然后找到windows

图

点击查看需要的erlang版本并且下载

图

先安装erlang在安装rabbitmq

二、安装rabbitmq-c

git clone git://github.com/alanxz/rabbitmq-c.git

cd /opt/rabbitmq-c

如果是mac需要安装依赖

brew install popt xmlto doxygen openssl

下一步

mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include  ..
cmake --build . --target install

安装php-amqp扩展

amqp是什么?

定义:是具有现代特征的二进制协议。是一个提供统一消息服务的应用层标准高级消息列队协议,是应用层协议的一个开放标准,为面向消息的中间件设计

cd /opt目录下

centos7

curl 'http://pecl.php.net/get/amqp-1.9.3.tgz' -o amqp-1.9.3.tgz

tar zxvf amqp-1.9.3.tgz
cd amqp-1.9.3

./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local

这里指定了with-librabbitmq-dir 函数库的目录

mac10.12我安装的时候没有指定with-librabbitmq-dir目录在centos7上指定了

图

php演示例子

传送门:https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/php

Last modification:January 30, 2020
如果觉得我的文章对你有用,请随意赞赏