CentOS 6编译安装RabbitMQ
编译安装Python
下载python源文件
[root@localhost src]# tar -xzvf python-2.7.11.tar.gz
[root@localhost src]# cd python-2.7.11
[root@localhost python-2.7.11]# ./configure --prefix=/usr/local/python
[root@localhost python-2.7.11]# make && make install # 建立软连接,使系统默认的python指向新的python
[root@localhost python-2.7.11]# mv /usr/bin/python /usr/bin/python2.6.6.old
[root@localhost python-2.7.11]# ln -s /usr/local/python/bin/python /usr/bin/python # 查看python的新版本
[root@localhost python-2.7.11]# python -V # 安装完新的python之后,使用yum命令会出现问题(yum默认版本为2.6.6),需要修改yum的默认python配置版本
[root@localhost ~]# vim /usr/bin/yum
将文件头部的#!/usr/bin/python改为
#!/usr/bin/python2.6
编译安装erlang
RabbitMQ是基于erlang开发的
下载源文件:本次安装的版本为R15B03-1
# 安装erlang的依赖软件模块
[root@localhost ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
# 安装ncurses模块
[root@localhost ~]# yum -y install ncurses-devel
[root@localhost ~]# yum install ncurses-devel [root@localhost src]# tar -xzvf otp_src_R15B03-1.tar.gz
[root@localhost src]# mv otp_src_R15B03-1 erlang_R15B # 重命名解压后的文件 [root@localhost src]# cd erlang_R15B
[root@localhost erlang_R15B]# ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
[root@localhost erlang_R15B]# make && make install [root@localhost erlang_R15B]# vim /etc/profile
添加一下两行:
ERL_HOME=/usr/local/erlang
export PATH=$PATH:$ERL_HOME/bin
[root@localhost erlang_R15B]# source /etc/profile # 测试是否安装成功
[root@localhost erlang_R15B]# erl
编译安装rabbitmq-server
下载rabbitmq的源文件
[root@localhost ~]# tar -zxvf rabbitmq-server-3.1.1.tar.gz
[root@localhost ~]# cd rabbitmq-server-3.1.1
# 安装依赖包xmlto
[root@localhost rabbitmq-server-3.1.1]# yum install xmlto
[root@localhost rabbitmq-server-3.1.1]# make
[root@localhost rabbitmq-server-3.1.1]# make install TARGET_DIR=/opt/rabbitmq SBIN_DIR=/opt/rabbitmq/sbin MAN_DIR=/opt/rabbitmq/man
## 命令目录:/opt/rabbitmq/sbin
## 使用手册目录:/opt/rabbitmq/man # 安装web插件管理界面
[root@localhost ~]# cd /opt/rabbitmq/sbin
[root@localhost sbin]# ./rabbitmq-plugins enable rabbitmq_management
[root@localhost sbin]# mkdir /etc/rabbitmq/ # 启动rabbitmq
[root@localhost sbin]# ./rabbitmq-server start # 默认监听端口5672,web管理界面端口为15672
[root@localhost sbin]# vim /etc/sysconfig/iptables
添加以下:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT
[root@localhost sbin]# /etc/rc.d/init.d/iptables restart ## 使用登录的名户名和密码默认都为guest # 开启关闭命令:
[root@localhost ~]# /opt/rabbitmq/sbin/rabbitmq-server -detached # 启动rabbitMQ
[root@localhost ~]# /opt/rabbitmq/sbin/rabbitmqctl status # 查看状态
[root@localhost ~]# /opt/rabbitmq/sbin/rabbitmqctl stop # 关闭rabbitMQ # 启动管理插件:
[root@localhost ~]# /opt/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management # 启动插件
[root@localhost ~]# /opt/rabbitmq/sbin/rabbitmq-plugins disable rabbitmq_management # 禁用插件
PHP编译安装rabbitmq扩展
访问https://github.com/alanxz/rabbitmq-c下载最新版的源文件
访问http://pecl.php.net/package/amqp下载最新版的源文件
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# tar zxvf rabbitmq-c-x.x.x.tar.gz
[root@localhost src]# tar zxvf amqp-x.x.x.tgz [root@localhost src]# cd rabbitmq-c-x.x.x
[root@localhost rabbitmq-c-x.x.x]# ./configure --prefix=/usr/local/rabbitmq
[root@localhost rabbitmq-c-x.x.x]# make && make install [root@localhost ~]# cd amqp-x.x.x
[root@localhost amqp-x.x.x]# phpize
[root@localhost amqp-x.x.x]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq
# php-config 是你当前的php安装路径决定,librabbitmq-dir则是根据你当前的rabbitmq-c的安装目录而决定的。
[root@localhost amqp-x.x.x]# make && make install [root@localhost amqp-x.x.x]# vim /usr/local/php/etc/php.ini
添加如下:
extension=amqp.so
[root@localhost amqp-x.x.x]# service httpd restart
CentOS 6编译安装RabbitMQ的更多相关文章
- centos下编译安装lnmp
centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...
- CentOS 7 编译安装 Code::Blocks
CentOS 7 编译安装 Code::Blocks yum install cairo-devel yum install pango-devel yum install atk-devel yum ...
- centos mysql 编译安装
centos mysql 编译安装 1.安装 创建MySQL用户 sudo useradd mysql 下载MySQL的源码包,我们这里使用的时5.5.18 安装依赖 sudo yum -y inst ...
- 转:在CentOS下编译安装GCC
转:https://teddysun.com/432.html 在CentOS下编译安装GCC 技术 秋水逸冰 发布于: 2015-09-02 更新于: 2015-09-02 6519 次围观 ...
- CentOS 下编译安装Apache
CentOS 下编译安装Apache 卸载原有的apache 首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz然后从 http://ap ...
- centos编译安装rabbitmq
安装环境 [root@VM_12_50_centos rabbitmq]# uname -a Linux VM_12_50_centos 3.10.0-514.21.1.el7.x86_64 #1 S ...
- [linux]CentOS 7 下安装 RabbitMQ
简介 RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件.RabbitMQ 服务器是用 Erlang 语言编写的,所以下面要安装 RabbitMQ 需要安装 Erlang. 一. ...
- CentOS 7下安装RabbitMQ
下载erlang:http://www.erlang.org/downloads ,otp_src_20.3.tar.gz 下载RabbitMQ: http://www.rabbitmq.com ,r ...
- centos系统编译安装nginx+php环境另加独立mysql教程
以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...
随机推荐
- [05] 通过P/Invoke加速C#程序
通过P/Invoke加速C#程序 任何语言都会提供FFI机制(Foreign Function Interface, 叫法不太一样), 大多数的FFI机制是和C API. C#提供了P/Invoke来 ...
- Robotframework自动化5-基础关键字介绍2
一:时间 1.获取当前时间 Get time 2.获取当月时间 ${yyyy} ${mm} ${day} Get Time year,month,day${time} Catenate SE ...
- express 4.0 connect-mongo 运行时报错的解决方法
如果使用的是express 4.0,且入口文件app.js的模板引入和中间件配置如下 如果你的package.json文件中有以下版本信息 报出的错误如下所示 或者 那么只需修改app.js中 ...
- Docker实战(5)升级Docker版本后的报错
出现情况:因我升级了Centos内核后docker服务无法开启,所做重装处理但还是无效,最终将docker服务做了升级,升级步骤我会放置下面,但在启动老版本容器又出现Error response fr ...
- Spring Boot实战之Redis缓存登录验证码
1.工具类 1 import lombok.experimental.UtilityClass; 2 3 import java.awt.*; 4 import java.awt.image.Buff ...
- Sqlmap爆库命令的简单使用
转载:https://blog.csdn.net/qq_41617034/article/details/89502428 测试地址:因为涉及商业隐私,这里就不列啦 我这里用的是windows,并没有 ...
- CF1120 A. Diana and Liana
Description At the first holiday in spring, the town Shortriver traditionally conducts a flower fest ...
- 刷题[MRCTF2020]Ezpop
解题思路 打开一看直接是代码审计的题,就嗯审.最近可能都在搞反序列化,先把反序列化的题刷烂,理解理解 代码审计 Welcome to index.php <?php //flag is in f ...
- sping ioc 源码分析(二)-- refresh()方法分析
测试环境代码: @Configuration @ComponentScan("com.yang.xiao.hui.ioc") @Conditional(MyCondition.cl ...
- 在.NET中使用DiagnosticSource
前言 DiagnosticSource是一个非常有意思的且非常有用的API,对于这些API它们允许不同的库发送命名事件,并且它们也允许应用程序订阅这些事件并处理它们,它使我们的消费者可以在运行时动态发 ...