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是一个邮箱.邮局.邮 ...
随机推荐
- 常用sql语句备份
1.查看数据库中所有的存储过程 use [DataBase_Name] go SELECT * FROM sys.all_objects WHERE ([type] = 'P' OR [type] = ...
- iOS学习之UIDatePicker控件使用
iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式. , 您可以选择自己需要的模式,Time, Date,Date and Time , Count Down Ti ...
- Dev的双击Gridview的DoubleClick
注意: 是GridView的Double而不是GridControlprivate void gridView1_DoubleClick(object sender, EventArgs e){ ...
- java 蓝桥杯算法提高 _1区间k大数查询
import java.util.Scanner; public class _1区间K大数查询 { public static void main(String[] args) { Scanner ...
- 使用RampTexture来控制diffuse shading
[RampTexture] RampTexture(渐变纹理),可以是1D/2D纹理. This allows you to accentuate the surface's colors to fa ...
- Application.LoadLevel & Object.DontDestroyOnLoad
[Application.LoadLevel] 只有在File->Build Setting中设置了的按钮才能被加载. 当level加载完成后,MonoBehaviour.OnLevelWasL ...
- Eclipse创建javaWeb项目工程
首先,想作为一个较为标准的程序员,应该把自己的开发工具eclipse设置成与公司中大多数程序员的设置一样,比如说工作的字符编码为UTF-8,字体大小等等. 在刚下载好的eclipse中刚进去是没有To ...
- Jenkins中Jelly邮件模板的配置
[链接]Jenkins中Jelly邮件模板的配置http://blog.csdn.net/hwhua1986/article/details/47975237
- Result Grouping / Field Collapsing-结果分组
WiKi:http://wiki.apache.org/solr/FieldCollapsing Introduction 字段折叠和结果分组是考虑相同solr功能的两种不同的方式. 字段折叠折叠一组 ...
- Halcon中一些突然想不起来但确实有用的算子
1.Develop dev_display 在现有图形窗口中显示图像目标. dev_set_color 设置一个或更多输出颜色,通常用于设置region或者xld的颜色. dev_set_dra ...