Gitlib Gitlib
首页
  • 分类
  • 标签
  • 归档
  • Golang开发实践万字总结
  • MySQL核心知识汇总
  • Redis实践总结
  • MQ实践万字总结
  • Docker数据持久化总结
  • Docker网络模式深度解读
  • 常用游戏反外挂技术总结
  • 读书笔记
  • 心情杂货
  • 行业杂谈
  • 友情链接
关于我
GitHub (opens new window)

Ravior

以梦为马,莫负韶华
首页
  • 分类
  • 标签
  • 归档
  • Golang开发实践万字总结
  • MySQL核心知识汇总
  • Redis实践总结
  • MQ实践万字总结
  • Docker数据持久化总结
  • Docker网络模式深度解读
  • 常用游戏反外挂技术总结
  • 读书笔记
  • 心情杂货
  • 行业杂谈
  • 友情链接
关于我
GitHub (opens new window)
  • 基础架构

  • MQ

    • RabbitMQ

      • RabbitMQ开发环境搭建
        • 安装erlang
        • 安装RabbitMQ
        • 安装librabbitmq
        • 安装PHP7 AMQP扩展
      • RabbitMQ集群实践
      • RabbitMQ如何保证消息不丢失
      • 基于RabbitMQ消息延时队列方案
    • Kafka

    • MQ万字总结
  • 微服务

  • 分布式

  • 高并发

  • 大数据

  • 容器化

  • 架构设计
  • MQ
  • RabbitMQ
Ravior
2017-12-08
目录

RabbitMQ开发环境搭建

以Ubuntu16.0.4系统为例,安装PHP7下的RabbitMQ开发环境。

RabbitMQ是使用erlang开发,在安装RabbitMQ之前先要安装Golang。

# 安装erlang

  • 下载erlang

下载页面:https://www.erlang.org/downloads

wget http://erlang.org/download/otp_src_22.0.tar.gz
1
  • 解压安装包
tar zxvf otp_src_22.0.tar.gz
1
  • 配置
# 移动到解压目录
cd zxvf otp_src_22.0
./configure --prefix=/usr/local/erlang --without-javac --without-wx
1
2
3
  • 编译安装
make && make install
1
  • 配置环境变量
vim /etc/profile
# Erlang
export PATH=$PATH:/usr/local/erlang/bin
1
2
3

# 安装RabbitMQ

  • 下载RabbitMQ

官方RabbitMQ安装教程:https://www.rabbitmq.com/install-generic-unix.html

# 下载rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz
1
2
  • 解压安装包
xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz
tar xvf rabbitmq-server-generic-unix-3.7.15.tar
1
2
  • 安装

    RabbitMQ是基于erlang开发,解压之后,既可以使用,不过我还是习惯统一安装到/usr/local目录下。

cp -ra rabbitmq_server-3.7.15 /usr/local/rabbitmq
1
  • 启用rabbitmq开启web管理插件

进入rabbitmq安装目录下,执行如下命令:

rabbitmq-plugins enable rabbitmq-management 
1

默认账号密码: guest/guest ,外网无法访问,可以通过nginx代理,端口15672。

# 安装librabbitmq

官方页面:https://github.com/alanxz/rabbitmq-c

  • 下载librabbitmq
wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0-master.tar.gz
1
  • 解压
tar zxvf v0.9.0-master.tar.gz
1
  • 编译/安装
cd rabbitmq-c-0.9.0
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/librabbitmq ..
cmake --bulid .
make
make install
1
2
3
4
5
6
7

# 安装PHP7 AMQP扩展

RabbitMQ实现了AMQP协议,我们需要安装AMQP扩展,由于AMQP扩展依赖librabbitmq,所以在这之前需要先安装librabbitmq。

官方页面:http://pecl.php.net/package/amqp

  • 下载
wget http://pecl.php.net/get/amqp-1.9.4.tgz
1
  • 解压
tar zxvf amqp-1.9.4.tgz
1
  • 编译安装
cd amqp-1.9.4
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/librabbitmq --with-libdir=/lib/x86_64-linux-gnu
make
make install
1
2
3
4
5
  • 配置扩展

修改php配置文件php.ini,增加amqp扩展库:

vim php.ini
# AMQP
extension=amqp
1
2
3

修改完成,重启php-fpm即可使用。

#RabbitMQ#MQ#Linux
上次更新: 2022/12/01, 11:09:34
Redis和Zookeeper分布式锁实现
RabbitMQ集群实践

← Redis和Zookeeper分布式锁实现 RabbitMQ集群实践→

最近更新
01
常用游戏反外挂技术总结
11-27
02
Golang开发实践万字总结
11-11
03
Redis万字总结
10-30
更多文章>
Theme by Vdoing | Copyright © 2011-2022 Ravior | 粤ICP备17060229号-3 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式