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 ...
随机推荐
- ES6 数组方法库
文章目录 多维数组降维成一维数组 reduce() 回调 flat() 多维数组降维成一维数组 reduce() var arr1 = [[0, 1], [2, 3], [4, 5]]; var ar ...
- jekins的搭建和踩过的坑
https://www.cnblogs.com/jwrwst/p/6520114.html 主要按照上面的来装的 中间遇到过一些问题 https://wiki.jenkins.io/display/J ...
- ASP.NET Web API 2系列(四):基于JWT的token身份认证方案
1.引言 通过前边的系列教程,我们可以掌握WebAPI的初步运用,但是此时的API接口任何人都可以访问,这显然不是我们想要的,这时就需要控制对它的访问,也就是WebAPI的权限验证.验证方式非常多,本 ...
- java 单例模式的几种写法
一.懒汉式 public class Singleton{ private static Singleton instance = null; private Singleton(){} public ...
- docker zookeeper 集群搭建
#创建集群目录 mkdir /opt/cluster/zk cd /opt/cluster/zk #清理脏数据[可跳过] docker stop zk-2181 docker stop zk-2182 ...
- 刷题[MRCTF2020]套娃
解题思路 查看源码,发现注释中存在代码 //1st $query = $_SERVER['QUERY_STRING']; if( substr_count($query, '_') !== 0 || ...
- 刷题[GWCTF 2019]mypassword
解题思路 打开网站,登陆框.注册一个用户后再登陆 看样子是注入了,在feedback.php中发现注释 <!-- if(is_array($feedback)){ echo "< ...
- java中对 闰年的计算 以及月份天数
import java.io.*;//局部变量的使用import java.util.Scanner; public class HelloJava { public static void ...
- Docker:四、Docker进阶 Windows Docker IIS 部署
前面的三篇docker 文档大家看的肯定不过瘾,自己可能也已经上手一试了...不知道有没有发现问题... 哈哈... 我来说说我遇到的问题哦 一.windows docker 镜像越来越大 默认的do ...
- JavaScript,你好!(二)
操作BOM对象 浏览器介绍 JavaScript和浏览器的关系? JavaScrpit诞生就是为了能够让它在浏览器中运行! BOM:浏览器对象模型 IE 6~11 Chrome Safari Fire ...