rabbitmq Server安装

rabbitmq server安装很简单。

  1. 安装erlang环境 rpm -ihv erlang-18.1-1.el6.x86_64.rpm
  2. rpm -ihv rabbitmq-server-3.6.12-1.el6.noarch.rpm
  3. 启动 /sbin/service rabbitmq-server start
  4. 一些常用命令
    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初探——php的一个demo

RabbitMq初探——安装的更多相关文章

  1. RabbitMQ服务安装配置

    RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...

  2. Erlang&RabbitMQ服务安装配置

    RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...

  3. rabbitMQ第一篇:rabbitMQ的安装和配置

    在Windows下进行rabbitMQ的安装 第一步:软件安装 如果安装rabbitMQ首先安装基于erlang语言支持的OTP软件,然后在下载rabbitMQ软件进行安装(安装过程都是下一步,在此不 ...

  4. Linux下 RabbitMQ的安装与配置-3

    一  Erlang安装 1.RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境. 从Erlang的官网http://www.erlang.org/download.html 下载最 ...

  5. 【linux环境下】RabbitMq的安装和监控插件安装

    [注意安装过程中,提示某些命令not found,直接yum isntall一下就好了] 以下是我在CentOS release 6.4下亲测成功的. RabbitMq的安装:   RabbitMQ是 ...

  6. 【windows环境下】RabbitMq的安装和监控插件安装

    RabbitMq的安装: RabbitMQ是基于Erlang的,所以必须先配置Erlang环境. 下载Erlang,地址:http://www.erlang.org/download/otp_win3 ...

  7. gcc, numpy, rabbitmq等安装升级总结

    1. 公司在下面目录安装了gcc-4.8.2,以支持c++11,可以通过在bashrc中添加来实现: PATH=/opt/compiler/gcc-4.8.2/bin:$PATH 2. 公司环境切换到 ...

  8. Linux下 RabbitMQ的安装与配置

    以下教程摘录自互联网并做了适当修改,测试的rabbitmq 版本为:rabbitmq-server-generic-unix-3.5.6 各版本之间会有差异!!! 一  Erlang安装 Rabbit ...

  9. Linux rabbitmq的安装和安装amqp的php插件

    RabbitMQ是一个消息代理.它的核心原理非常简单:接收和发送消息.你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处.在这个比喻中,RabbitMQ是一个邮箱.邮局.邮 ...

随机推荐

  1. python调用函数

    1.同一包内的调用 直接使用import 文件名 或者from 文件名 import 函数名 a.py def p(): print("abc") b.py from a impo ...

  2. 简单例子让你很好的理解:协议与委托 (Protocol and Delegate)

    1 协议: 协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法. 它是对对象行为的定义,也是对功能的规范. 示例: 1 2 3 4 5 6 7 8 9 // GoodChild.h ...

  3. delphi三层架构

    我们的delphi程序很多是以前开发的,采用典型的CS架构,由程序直接连接数据库.现在需要改成在外网可以直接操作软件.先把数据库搬到了阿里云上,测试发现直接连数据库和VPN连接测试速度很慢,直连还容易 ...

  4. 消息队列—ActiveMQ

    1.   学习计划 1.什么是MQ 2.MQ的应用场景 3.ActiveMQ的使用方法. 4.使用消息队列实现商品同步. 2.   同步索引库分析 方案一:在manager(后台)中,添加商品的业务逻 ...

  5. partial分部类

    意义 1.源代码控制 2.将一个类或结构分成不同的逻辑单元 3.代码拆分

  6. 88. Merge Sorted Array (Array)

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: Y ...

  7. css实现图标移上图标弹跳效果

    html部分: <div class="bounce" style="width:20px;height:20px;border:1px solid red;&qu ...

  8. 《DNA比对》蓝桥杯复赛试题

    题目描述 脱氧核糖核酸即常说的DNA,是一类带有遗传信息的生物大分子.它由4种主要的脱氧核苷酸(dAMP.dGMP.dCMT和dTMP)通过磷酸二酯键连接而成.这4种核苷酸可以分别记为:A.G.C.T ...

  9. Opencv convertScaleAbs

    void cv::convertScaleAbs( cv::InputArray src, // 输入数组 cv::OutputArray dst, // 输出数组 double alpha = 1. ...

  10. 112. Path Sum二叉树路径和

    [抄题]: Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding ...