RabbitMQ客户端的相关配置参数在/config/rabbitmq.php
文件中进行修改。
RabbitMQ客户端组件,是依赖Swoole的\Swoole\Coroutine\Client
类实现。
RabbitMQ客户端在使用之前,需要安装PHP的rabbitMQ扩展,具体可以参考: 这里以PHP7.3 为例 php7 RabbitMQ PHP扩展安装php7.3
// 安装rabbitmq-c依赖包
yum install libtool autoconf
# 安装rabbitmq-c ( 最好下载 0.5的,0.6安装可能会报错)
# 版本下载:https://github.com/alanxz/rabbitmq-c/releases/tag/v0.9.0
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/
autoreconf -i
./configure –prefix=/usr/local/rabbitmq-c
make
make install
# 安装PHP扩展 amqp
wget http://pecl.php.net/get/amqp-1.9.4.tgz
tar zxvf amqp-1.9.4.tgz
cd amqp-1.9.4
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config –with-amqp –with-librabbitmq-dir=/usr/local/rabbitmq-c
make
make install
# 编辑php.ini文件,增加amqp扩展支持
vim /usr/local/php/etc/php.ini
# 增加下面内容
; rabbitmq扩展支持
extension=amqp.so
[root@localhost swoolex-2.5.6]# php -m
[PHP Modules]
amqp 有这个
安装成功
docker pull rabbitmq:management //拉取镜像
//启动服务
docker run -d --hostname my-rabbit -d --restart=unless-stopped -p 5672:5672 -p 15672:15672 rabbitmq:3.7.3-management