Linux CentOS7安装rabbitmq及其PHP环境

简介

要想PHP使用rabbitmq,同时需要安装环境,因此需要安装三个东西。分别是: rabbitmq/rabbitmq-c/php-amqp拓展

我们一个一个来

安装Rabbitmq

由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。

安装erlang依赖
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
erlang官网:
https://www.erlang.org/downloads
开始下载erlang
wget http://erlang.org/download/otp_src_22.0.tar.gz

yum安装的可能版本很低,因此我们用源码安装,下载完成后

tar -zxvf otp_src_22.0.tar.gz
mv otp_src_22.0 /usr/local/
cd /usr/local/otp_src_22.0/
mkdir ../erlang
./configure --prefix=/usr/local/erlang
make install

这里演示用的22版本,自行可以下载最新的版本,安装完成后

查看是否成功
ll /usr/local/erlang/bin
添加环境变量
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
刷新环境变量
source /etc/profile

然后输入 erl 就可以进入erl 语言了, 使用

halt().

退出 erl 界面。至此 erlang 安装完成接下来安装 rabbitmq。

rabbitmq下载地址:

https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15

你们可以下载最新版本的,这里只做演示

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz

下载的是 .xz 格式,因此需要用 xz 先解压一次,首先安装 xz

yum install -y xz
/bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.15.tar
mv rabbitmq_server-3.7.15/ /usr/local/
mv /usr/local/rabbitmq_server-3.7.15  rabbitmq
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
source /etc/profile

一系列操作下来,rabbitmq已经安装完成了,接下来是使用它。

后台方式启动
rabbitmq-server -detached
停止
rabbitmqctl stop
查看状态
rabbitmqctl status

如果有防火墙,需要处理5672和15672端口,在此不做赘述。接下来打开web访问设置,就可以通过 localhost:15672 访问 rabbitmq 的管理界面了。

rabbitmq-plugins enable rabbitmq_management

默认的账号密码是 guest guest , 只允许本机访问,接下来设置一下。

查看所有用户
rabbitmqctl list_users
添加一个用户
rabbitmqctl add_user lyubingo 123456
配置权限
rabbitmqctl set_permissions -p "/" lyubingo ".*" ".*" ".*"
查看用户权限
rabbitmqctl list_user_permissions lyubingo
设置tag
rabbitmqctl set_user_tags lyubingo administrator
删除用户(安全起见,删除默认用户)
rabbitmqctl delete_user guest

至此rabbitmq安装完成!!当当当,恭喜恭喜。接下来继续——

安装rabbitmq-c

rabbitmq-c 下载地址:https://github.com/alanxz/rabbitmq-c
无非就是下载/解压/安装命令

wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz
tar -zxvf rabbitmq-c-0.8.0.tar.gz
cd rabbitmq-c-0.8.0
./configure --prefix=/usr/local/rabbitmq-c
make && make install

好了,接下来安装 amqp 拓展

安装PHP的amqp拓展

amqp 下载地址 https://pecl.php.net/package/amqp
同样的操作继续:

wget https://pecl.php.net/get/amqp-1.9.3.tgz
tar -zxf amqp-1.9.3.tgz
cd amqp-1.9.3
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
make && make install

在安装过程中发生了一个错误,make报错,说什么“自增/减操作必须是左值“,百度不到也google不到,于是我尝试安装 不同版本的 amqp, 1.9.2 和 1.9.1 同样报错, 安装 1.9.4 编译通过, ohye。

然后再在 php.ini 文件添加

extension = amqp.so

重启PHP 后 使用 php -m 查看模块增加就可以啦。也可以使用 phpinfo() 查看:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值