一、安装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