编译安装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. oracle之三RMAN概述

    RMAN概述 6.1 rman的定义和功能: 1) Recovery Manager 2)建立备份和恢复的server process,在oracle server上做备份和恢复 3)rman 备份d ...

  2. Linux 获取屏幕分辨率与窗口行列数(c/c++)

    获取当前分辨率 #include<stdio.h> #include<sys/types.h> #include<sys/stat.h> #include<s ...

  3. Linux安装指定版Git以及卸载

     来自于:https://www.cnblogs.com/rstyro/articles/10817855.html 安装Git 在linux中,安装Git 一般一条命令即可,如下: Debian/U ...

  4. Redis学习(三)java使用redis

    一.操作步骤 Redis除了命令行操作以外,还可以通过java代码进行操作,流程如下: 下载Jedis依赖包,并丢入工程中合适的位置 在Maven中引入redis的包 <!--引入redis包- ...

  5. 刷题[BJDCTF2020]Mark loves cat

    解题思路 打开网页,发现是一个博客,基本寻找博客挂载信息,源码等无果后,扫描后台.发现.git泄露 .git泄露 发现.git泄露后,使用Git Extract这款工具,可自动将源码clone到本地 ...

  6. xss利用——BeEF#stage2(初始并持续化控制)

    全文概览 浏览器攻击方法流程 攻击浏览器一般分为几个阶段,如下图 整个过程分为三个步骤,第一步是初始化控制,第二步是持续控制,第三步是攻击.在第三步中的七个攻击方法是可以交叉的,比如可以同时攻击用户和 ...

  7. 纹理_贴图_texture

    详细代码可以在我的GitHub上找文末指定的项目.

  8. 微服务实战系列(五)-注册中心Eureka与nacos区别

    1. 场景描述 nacos最近用的比较多,介绍下nacos及部署吧,刚看了下以前写过类似的,不过没写如何部署及与eureka区别,只展示了效果,补补吧. 2.解决方案 2.1 nacos与eureka ...

  9. 海量数据分库分表方案(二)技术选型与sharding-jdbc实现

    上一章已经讲述分库分表算法选型,本章主要讲述分库分表技术选型 文中关联上一章,若下文出现提及其时,可以点击 分库分表算法方案与技术选型(一) 主要讲述 框架比较 sharding-jdbc.zdal ...

  10. 【Python】使用Python解释器

    使用Python解释器 调用解释器 python -c command [arg] - 其中 command 要换成想执行的指令,就像命令行的 -c 选项. Python 模块也可以作为脚本使用 py ...