centos7 安装rabbitmq rabbitmq-c以及amqp扩展 详细篇
自己鼓捣了一晚上总算整明白了,有几个坑分享给小伙伴,希望能帮到你
前期准备 安装erlang
下载rpm包地址:https://github.com/rabbitmq/erlang-rpm (注意erlang版本 我下的rabbitmq版本是3.74需要erlang版本>=19.3)
百度链接:https://pan.baidu.com/s/1KXeDKliMtOo0EHVgfKc1nA 密码:icnf
遇到了点坑:之前是yum和源码便宜安装erlang都失败导致在安装上面的rpm包时一直不成功,可以执行rpm -qa | grep erlang来查看安装了哪些包,然后执行yum remove 包名卸载即可
1.安装rabbitmq-server 服务篇
下载rabbitmq rpm包地址:http://www.rabbitmq.com/download.html 百度盘链接:https://pan.baidu.com/s/1Q6KKSuBmEW-fPz1-BvCD4w 密码:m1dy
根据你自己的情况,选择版本下载
开始安装
yum install rabbitmq-server-3.7.-.el7.noarch.rpm
进入安装目录
./rabbitmq-server #即可开启服务 #有些时候会报这样的错误ERROR: node with name "rabbit" already running
ps -aux | grep erl
kill掉rabbitmq相关进程就好了
#开启远程访问 执行
./rabbitmq-plugins enable rabbitmq_management
开启守护进程链接:http://www.fidding.me/article/67
2.安装rabbitmq-c
要安装amqp之前需要先安装rabbitmq-c扩展
下载地址:https://github.com/alanxz/rabbitmq-c/releases 百度盘链接:https://pan.baidu.com/s/1znRBtJydza93Ms4Kg2sRFQ 密码:f60y
tar -zxvf rabbitmq-c-0.8..tar.gz
cd rabbitmq-c-0.8.
#这一步是在rabbitmq-c的根目录下创建一个build子目录
mkdir build && cd build # 这一步是让cmake根据../CMakeList.txt,即rabbitmq-c的根目录下的CMakeList.txt创建Makefile文件
# Makefile文件会被创建到build目录中
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c .. # 这一步是真正的build rabbitmq-c库的,注意,不要漏掉点 '.'
cmake --build . --target install 如果找不到cmake命令 就先安装cmake
yum install camke
到这里就已经安装完成了。不过这里有一个坑。你可以看一下/usr/local/rabbitmq-c下的目录只有include
和lib64
。因为后面编译安装amqp扩展的时候系统会到/usr/local/rabbitmq-c/lib目录下搜索依赖库,导致错误。所以这里需要加一步:(这里引用了https://segmentfault.com/a/1190000012348103)
ln -s lib64 lib
3.安装amqp扩展
去pecl下载amqp包 地址:http://pecl.php.net/package/amqp 百度盘链接:https://pan.baidu.com/s/1A7KDZ42lONFzaTFyCskxaQ 密码:sz9z
解压进入目录
没有configure文件 需要先执行
phpize(没有全局 就写绝对路径) ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
make && make install
修改php.ini文件
vi /usr/local/php/etc/php.ini
添加 extension=amqp.so
遇到的坑:
1.
rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问
解决办法:
如果想使用guest/guest通过远程机器访问,需要在rabbitmq配置文件中(找到/rabbitmq_server-3.6.14/ebin下面的rabbit.app文件)中设置
{loopback_users, [<<"guest">>]},
改为
{loopback_users, []},
然后重启
systemctl restart rabbitmq-server
2. 启动服务时可能会报这样的错误
# /sbin/systemctl start rabbitmq-server
Starting rabbitmq-server (via systemctl): Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
解决办法:参考地址http://stackoverflow.com/questions/8633882/rabbitmq-on-ubuntu-10-04-server
# vi /etc/rabbitmq/rabbitmq-env.conf NODENAME=rabbit@localhost
rabbitmq默认是没有rabbitmq.config(参考http://www.rabbitmq.com/configure.html#config-items) 和 rabbitmq-env.conf(参考http://www.rabbitmq.com/configure.html#define-environment-variables)文件的 需要自行创建
centos7 安装rabbitmq rabbitmq-c以及amqp扩展 详细篇的更多相关文章
- Centos7 安装 erlang rabbitmq
1.安装Erlang依赖采用官网的rpm包的形式进行安装,不采用yum(由系统进行自动安装 可能因为版本低的问题而出现一系列问题) erlang依赖 rpm包下载地址https://github.co ...
- Centos7 安装配置 Rabbitmq Cluster
Rabbitmq介绍 RabbitMQ是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能.健壮以及可伸缩性出名的 ...
- Centos7安装部署Rabbitmq教程
依赖关系: 版本依赖一定要提前看清楚. RabbitMQ相关版本依赖关系查看 https://www.rabbitmq.com/which-erlang.html 可以看到要求版本Erlang21.3 ...
- centos7 安装erlang rabbitMQ
环境: 虚拟机 centos7 minimal 一.安装Erlang 1.安装依赖 yum install build-essential openssl openssl-devel unixODBC ...
- CentOS7安装搭建.Net Core 2.0环境-详细步骤
一.构建.Net core 2的应用程web发布 因为是用来测试centos上的core 环境,先直接用vs17自带的core实例. 二.部署CentOS7的core环境 1.连接并启动之前安装的虚拟 ...
- centos7.6编译安装php7.2.11及redis/memcached/rabbitmq/openssl/curl等常见扩展
centos7.6编译安装php7..11及redis/memcached/rabbitmq/openssl/curl等常见扩展 获取Php的编译参数方法: [root@eus-api-cms-bac ...
- (五)RabbitMQ消息队列-安装amqp扩展并订阅/发布Demo(PHP版)
原文:(五)RabbitMQ消息队列-安装amqp扩展并订阅/发布Demo(PHP版) 本文将介绍在PHP中如何使用RabbitMQ来实现消息的订阅和发布.我使用的系统依然是Centos7,为了方便, ...
- Centos7 手动编译 RabbitMQ ,并安装php amqp
RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统,底层基于Erlang语言. 一:centos7安装RabbitMQ 这玩意儿安装很扯淡,官方推荐rpm安装,rpm安装本身是最简单的 ...
- php的amqp扩展 安装(windows) rabbitmq学习篇
因为RabbitMQ是由erlang语言实现的,所以先要安装erlang环境erlang 下载安装 http://www.erlang.org/download.htmlrabbitmq 下载安装 h ...
随机推荐
- 洛谷P2505||bzoj2750 [HAOI2012]道路 && zkw线段树
https://www.luogu.org/problemnew/show/P2505 https://www.lydsy.com/JudgeOnline/problem.php?id=2750 神奇 ...
- Bear and Tower of Cubes Codeforces - 680D
https://codeforces.com/contest/680/problem/D 一道2D,又是搞两个小时才搞出来...不过好在搞出来了 官方题解:可以证明对于m,设a是满足a^3<=m ...
- MODBUS移植的参考文章
https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32 http://www.360doc.com/content/14/0906/09 ...
- qq登录,新浪微博登录接口申请过程中遇到的问题
接口申请下来了,开发很容易的,参数传到就可以了.以前就做过这方面的开发,但是申请还是第一次,网上有关这方面的东东不是很多,所以记录一下申请过程. 1,qq登录接口申请 申请地址是:http://con ...
- Java Lambda表达式 Stream
Stream Stream不是集合元素,它不是数据结构并不保存数据,而是有关算法和计算的,更像是一个高级版本的Iterator,原始版本的Iterator,用户只能显式地一个一个遍历元素并对其进行操作 ...
- systemback-----做你折腾的后盾
http://imcn.me/html/y2015/24421.html ubuntu的系统还原工具,最近在学习grunt,要安装nodejs 等一些依赖,对于有轻微系统洁癖的我来说是个好的解决方案, ...
- cookie和session基础以及在Django中应用
看了会视频,终于搞懂了~ 1.cookie cookie:保存状态 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地:当浏览器再次访问时,浏览器会自动带上cookie,这样服务器 ...
- 【详解】JS中的作用域、闭包和回收机制
在讲解主要内容之前,我们先来看看JS的解析顺序,我们惯性地觉得JS是从上往下执行的,所以我们要用一个变量来首先声明它,来看下面这段代码: alert(a); var a = 1; 大家觉得这段代码有什 ...
- BeanUtils 工具类
一.BeanUtils 概述 BeanUtils 是阿帕奇提供的一套专门用于将一些数据封装到java对象中的工具类; 名词:javaBean:特定格式的java类称为java ...
- css绝对定位元素实现居中的几个方法
一:CSS绝对定位元素left设为50%实现水平居中 绝对定位的元素left设为50%时,是已左上角为原点的,所以只要再使用margin属性添加负值补偿回来即可.示例:[css]代码如下: #boar ...