## **1、安装依赖库rabbitmq-c**
```
yum install librabbitmq-devel.x86_64 -y
wget http://pecl.php.net/get/amqp-1.10.0.tgz
tar zxvf amqp-1.10.0.tgz
cd amqp-1.10.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp
make
make install
vim /usr/local/php/etc/php.ini
extension=amqp
```
## **2、重启php-fpm**
```
#重启php-fpm
service php-fpm restart
#查看是否安装了amqp扩展
php -m
```
![](https://img.kancloud.cn/68/0a/680afa9782d91cfdf66144b8b06298dd_566x265.png)
## **3、安装php-amqplib扩展**
进入tp6项目的根目录,安装扩展
```
composer require php-amqplib/php-amqplib
```
安装完成后会在vendor增加一个php-amqplib目录
![](https://img.kancloud.cn/ae/b1/aeb1c0f191f31fd15ec8f58e783e839a_927x446.png)
- 消息队列中间件-前言
- RabbitMQ安装
- PHP安装rabbitmq、php-amqplib扩展
- RabbitMQ入门
- 工作队列(Work Queues)
- 发布/订阅(Publish/Subscribe)
- 直接交换机 (Direct exchange)
- 通配符交换机(Topic exchange)
- 远程调用(RPC)
- 延迟队列、死信队列
- 重试队列(可靠性投递,重试超过3次,入库告警)
- 消费幂等
- RabbitMQ + think-swoole + Redis秒杀高并发实战
- redis商品库存预减
- 秒杀请求入队,可靠性投递
- 秒杀请求出队,生成秒杀订单,减少商品库存
- 性能测试 - 单机(2核4G)2000并发,抢购100个商品