Centosx7下实现PHP+RabbitMQ的搭建和应用(一)

前言:什么是RabbitMq?

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。

AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。

通俗点,和kafka,ActiveMQ 是一类东西。

MQ:消息队列(Message Queue),是一种跨进程的通信机制,用于上下游传递消息。

在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。

使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。

一、安装Erlang

为何要先安装Erlang?因为RabbitMQ是基于该语言开发的,故得先安装Erlang的运行环境。安装时候请注意版本之间的兼容性的问题。

//安装预环境

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

//下载erlang

wget http://erlang.org/download/otp_src_19.1.tar.gz

注意:目前国内需翻墙下载Erlang可能会很龟速,也可通过笔者提供的百度网盘下载

链接:https://pan.baidu.com/s/1A8uzHMUDspi8-3qjJ2xg1w

提取码:91e4

//解压Erlang

tar -xvf otp_src_19.1.tar.gz


//解压完成后进入解压后的目录

cd  otp_src_19.1


//设置“/usr/local/erlang”为安装目录 

./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac


//开始安装

make && make install


//安装完成后打开环境变量文件,配置下环境变量

vim /etc/profile


//新增一行 (冒号后面的路径为Erlang的安装目录下的bin文件夹)

export PATH=$PATH:/usr/local/erlang/bin


//保存生效

source /etc/profile


//试试erlang是否安装成功

erl

//出现版本号说明安装成功,按ctrl+z退出

二、安装RabbitMQ

//先安装centos的epel的扩展源

yum -y install epel-release 

//再安装socat依赖

yum -y install socat

//开始下载RabbitMQ (3.6.16)

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.16/rabbitmq-server-3.6.16-1.el6.noarch.rpm

如龟速也可使用百度网盘直接下载

链接:https://pan.baidu.com/s/1tTx2McZQ-xUfYAH975YzIg 

提取码:o0a9


//安装压缩包

rpm -i  --nodeps rabbitmq-server-3.6.16-1.el6.noarch.rpm


//设置配置文件的路径

cp /usr/share/doc/rabbitmq-server-3.6.16/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

//老样子,还是得配置下RabbitMq的环境变量

vim /etc/profile

export PATH=$PATH:/usr/lib/rabbitmq/sbin

source /etc/profile

//运行命令启动服务!

rabbitmq-server start

//如果提示 rabbitmq-server命令不存在,则说明环境变量配置有误。也可直接进入安装目录下直接启动

#输入该命令查看rabbitmq的安装目录

whereis rabbitmq

#进入安装目录下的 bin 文件夹,启动服务(如果以该方式启动,后续命令前都得加 ./ 

./rabbitmq-server start

//如果启动失败提示 【./rabbitmq-server:行63: erl: 未找到命令】按照如下方法把启动文件中的erl的路径修改为实际erlang安装目录下的bin文件夹即可

vim rabbitmq-defaults

#搜索ERL_DIR 修改成:ERL_DIR=/usr/local/erlang/bin/


#重新启动服务

rabbitmq-server start 


//开启web管理端口

rabbitmq-plugins enable rabbitmq_management

//打开浏览器访问端口

http://服务器ip:15672

至此,RabbitMQ安装完成,我们再配置下账号密码即可

#配置账号密码

rabbitmq-plugins enable rabbitmq_management


#添加账号密码 

rabbitmqctl add_user admin admin


#添加用户标签

rabbitmqctl set_user_tags admin administrator



然后再使用刚刚添加的账号密码登录系统,至此大功告成!


你可能感兴趣的:(Centosx7下实现PHP+RabbitMQ的搭建和应用(一))