zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    js随机模块颜色
    可以随鼠标拖拽的div
    js动弹特效
    正则表达式-表单验证
    get你想象不到的技能
    文字列表滚动(文字轮播)
    jQuery
    jQuery中效果animate方法解决width是百分比出现的问题
    iscroll在谷歌浏览器中bug
    js倒计时 手机休眠时 时间不进行减少
  • 原文地址:https://www.cnblogs.com/xi-jie/p/11882793.html
Copyright © 2011-2022 走看看