RabbitMq初探——安装
rabbitmq Server安装
rabbitmq server安装很简单。
- 安装erlang环境 rpm -ihv erlang-18.1-1.el6.x86_64.rpm
- rpm -ihv rabbitmq-server-3.6.12-1.el6.noarch.rpm
- 启动 /sbin/service rabbitmq-server start
- 一些常用命令
rabbitmqctl start_app #启动rabbitmq
rabbitmqctl stop_app #关闭rabbitmq
rabbitmqctl reset #重置rabbitmq队列
rabbitmqctl list_queues #查看rabbitmq中队列
rabbitmqctl list_exchanges #查看rabbitmq中的交换机
rabbitmq php扩展
这就有点费事啦。先说整体过程
安装rabbit-c
下载:https://github.com/alanxz/rabbitmq-c/releases 这里我下载了v0.8.0版本
安装过程
tar -zxvf rabbitmq-c-0.8..tar.gz
cd rabbitmq-c-0.8.
yum install libtool autoconf #这里是我进行下一步报错,需要安装autoconf
autoreconf -i
./configure --prefix=/usr/local/rabbitmq-c
make && make install
安装amqp
去php pcel官网下载php扩展amqp,注意要与php版本相匹配,我的是php7.0.11,这里我选择了1.9.1版本。

安装过程:
tar & cd 解压&&进入目录 这里就不废话了
phpize 这里要找到phpize绝对路径
./configure --with-php-config=/home/map/odp_warehouse/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c #这里的rabbitmq-c路径是上一步安装的路径
make && make install
最后得到so文件路径。写入php.ini
extension=amqp.so
(由于我php.ini指定了extend_dir。所以直接写文件名就好啦)
测试
phpinfo()查看 如下代表安装成功啦!
php -r "phpinfo();" | grep amqp

安装过程问题与解决办法:
1. 在编译rabbit-c时提示 libssl.so.1.0.0需要被依赖,但是我的系统里没有。
/usr/lib64下没有libssl.so.1.0.0。需要安装
https://www.openssl.org/source/old/1.0.1/openssl-1.0.1e.tar.gz
tar解压
./config shared zlib-dynamic
make 生成所需要的文件。
libssl.so.1.0.0 libcrypto.so.1.0.0 将两个文件拷贝到/usr/lib64中
2. 在编译amqp提示各种错误。且不是依赖库的问题。这就应该用到老道的经验:版本不一致。
php版本跟扩展包的版本不一致!
php扩展去官网pecl下载,且扩展包一定要与 php版本匹配
php代码测试
RabbitMq初探——安装的更多相关文章
- RabbitMQ服务安装配置
RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...
- Erlang&RabbitMQ服务安装配置
RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...
- rabbitMQ第一篇:rabbitMQ的安装和配置
在Windows下进行rabbitMQ的安装 第一步:软件安装 如果安装rabbitMQ首先安装基于erlang语言支持的OTP软件,然后在下载rabbitMQ软件进行安装(安装过程都是下一步,在此不 ...
- Linux下 RabbitMQ的安装与配置-3
一 Erlang安装 1.RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境. 从Erlang的官网http://www.erlang.org/download.html 下载最 ...
- 【linux环境下】RabbitMq的安装和监控插件安装
[注意安装过程中,提示某些命令not found,直接yum isntall一下就好了] 以下是我在CentOS release 6.4下亲测成功的. RabbitMq的安装: RabbitMQ是 ...
- 【windows环境下】RabbitMq的安装和监控插件安装
RabbitMq的安装: RabbitMQ是基于Erlang的,所以必须先配置Erlang环境. 下载Erlang,地址:http://www.erlang.org/download/otp_win3 ...
- gcc, numpy, rabbitmq等安装升级总结
1. 公司在下面目录安装了gcc-4.8.2,以支持c++11,可以通过在bashrc中添加来实现: PATH=/opt/compiler/gcc-4.8.2/bin:$PATH 2. 公司环境切换到 ...
- Linux下 RabbitMQ的安装与配置
以下教程摘录自互联网并做了适当修改,测试的rabbitmq 版本为:rabbitmq-server-generic-unix-3.5.6 各版本之间会有差异!!! 一 Erlang安装 Rabbit ...
- Linux rabbitmq的安装和安装amqp的php插件
RabbitMQ是一个消息代理.它的核心原理非常简单:接收和发送消息.你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处.在这个比喻中,RabbitMQ是一个邮箱.邮局.邮 ...
随机推荐
- python调用函数
1.同一包内的调用 直接使用import 文件名 或者from 文件名 import 函数名 a.py def p(): print("abc") b.py from a impo ...
- 简单例子让你很好的理解:协议与委托 (Protocol and Delegate)
1 协议: 协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法. 它是对对象行为的定义,也是对功能的规范. 示例: 1 2 3 4 5 6 7 8 9 // GoodChild.h ...
- delphi三层架构
我们的delphi程序很多是以前开发的,采用典型的CS架构,由程序直接连接数据库.现在需要改成在外网可以直接操作软件.先把数据库搬到了阿里云上,测试发现直接连数据库和VPN连接测试速度很慢,直连还容易 ...
- 消息队列—ActiveMQ
1. 学习计划 1.什么是MQ 2.MQ的应用场景 3.ActiveMQ的使用方法. 4.使用消息队列实现商品同步. 2. 同步索引库分析 方案一:在manager(后台)中,添加商品的业务逻 ...
- partial分部类
意义 1.源代码控制 2.将一个类或结构分成不同的逻辑单元 3.代码拆分
- 88. Merge Sorted Array (Array)
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: Y ...
- css实现图标移上图标弹跳效果
html部分: <div class="bounce" style="width:20px;height:20px;border:1px solid red;&qu ...
- 《DNA比对》蓝桥杯复赛试题
题目描述 脱氧核糖核酸即常说的DNA,是一类带有遗传信息的生物大分子.它由4种主要的脱氧核苷酸(dAMP.dGMP.dCMT和dTMP)通过磷酸二酯键连接而成.这4种核苷酸可以分别记为:A.G.C.T ...
- Opencv convertScaleAbs
void cv::convertScaleAbs( cv::InputArray src, // 输入数组 cv::OutputArray dst, // 输出数组 double alpha = 1. ...
- 112. Path Sum二叉树路径和
[抄题]: Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding ...