编译安装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的更多相关文章

  1. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...

  2. CentOS 7 编译安装 Code::Blocks

    CentOS 7 编译安装 Code::Blocks yum install cairo-devel yum install pango-devel yum install atk-devel yum ...

  3. centos mysql 编译安装

    centos mysql 编译安装 1.安装 创建MySQL用户 sudo useradd mysql 下载MySQL的源码包,我们这里使用的时5.5.18 安装依赖 sudo yum -y inst ...

  4. 转:在CentOS下编译安装GCC

    转:https://teddysun.com/432.html 在CentOS下编译安装GCC 技术  秋水逸冰  发布于: 2015-09-02  更新于: 2015-09-02  6519 次围观 ...

  5. CentOS 下编译安装Apache

    CentOS 下编译安装Apache 卸载原有的apache 首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz然后从 http://ap ...

  6. 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 ...

  7. [linux]CentOS 7 下安装 RabbitMQ

    简介 RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件.RabbitMQ 服务器是用 Erlang 语言编写的,所以下面要安装 RabbitMQ 需要安装 Erlang. 一. ...

  8. CentOS 7下安装RabbitMQ

    下载erlang:http://www.erlang.org/downloads ,otp_src_20.3.tar.gz 下载RabbitMQ: http://www.rabbitmq.com ,r ...

  9. centos系统编译安装nginx+php环境另加独立mysql教程

    以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...

随机推荐

  1. sqli-labs 1-10关

    学习sql注入的必做靶场我终于来尝试一下下了. 第一关 ?id=1'时出现 在测试?id=1' and '1'='1,页面正常 ?id=1' and '1'='2  页面错误 判断存在单引号字符型注入 ...

  2. [Java并发包学习八]深度剖析ConcurrentHashMap

    转载自https://blog.csdn.net/WinWill2012/article/details/71626044 还记得大学快毕业的时候要准备找工作了,然后就看各种面试相关的书籍,还记得很多 ...

  3. golang interface 类型学习

    接口类型变量的内存结构 动态类型 动态值 对于动态类型指的是当其他非接口类型变量赋值给接口类型变量时,接口类型变量中的动态类型就是当前非接口类型 对于动态值指的就是当其他非接口类型变量赋值给接口类型变 ...

  4. switch-case 选择语句

    0. 语句模型 Go 里的选择语句模型是这样的 switch 表达式 { case 表达式1: 代码块 case 表达式2: 代码块 case 表达式3: 代码块 case 表达式4: 代码块 cas ...

  5. ABP+WorkflowCore+jsplumb实现工作流

    前言 ABP目前已经是很成熟的开发框架了,它提供了很多我们日常开发所必须的功能,并且很方便扩展,让我们能更专注于业务的开发.但是ABP官方并没有给我们实现工作流. 在.net core环境下的开源工作 ...

  6. springboot集成swagger文档

    //此处省略springboot创建过程 1.引入swagger相关依赖(2个依赖必须版本相同) <dependency> <groupId>io.springfox</ ...

  7. C#编写一个较完整的记事本程序

    开发环境 Visual Studio 2019 至少需安装 .NET桌面开发 创建项目并配置 创建窗体文件 配置项目名称及框架 设计界面 创建窗体文件,将控件摆放位置如下,参考系统自带的记事本程序 窗 ...

  8. P2590 树的统计

    一道树剖的模板题 首先,由于本人比较懒,就把单点修改写成了区间修改,其实也没有有多大区别(关键是我不会写单点修改QAQ) 不得不说,树剖的码量比较大,调了一上午才勉强调完. 这道题要求我们支持 单点修 ...

  9. 主厨(第4部分)- ASP. netNET Core和Angular 2 CRUD SPA

    下载source - 79.7 KB 介绍 在Master Chef(第1部分)和Master Chef(第2部分)中,我介绍了如何使用ASP.Net Core和Angular JS.在Master ...

  10. 从字节码层次看i++和++i

    关于的Java的i++和++i的区别,初学者可能会混淆,这时候有经验的同学或同事就会告诉你,++在后,就会立马加值, ++在后则会等会儿再加,所以如果i == 0 ,那么i++ == 0,++i == ...