php8.2在 Amazon Linux 服务器安装MQ

113 阅读2分钟

mq与erlang版本对应关系 www.rabbitmq.com/docs/which-…

一.安装erlang

1.去下面链接下载自己对想下载的erlang版本,我用的是amazon linux服务器下载的是el8版本,centos linux服务器也可以用 packagecloud.io/rabbitmq/er…

2.安装erlang 我开始用的 rpm -ivh erlang-25.1.2-1.el8.x86_64.rpm 这个会出现问题用下面这个

rpm -ivh erlang-25.1.2-1.el8.x86_64.rpm  --nodeps --force  //该命令的作用: 不再分析包之间的依赖关系而直接安装

3.输入erl检测是否正确

二、mq安装

1.去下面链接下载对应的mq,这里mq和erlang版本要对应 packagecloud.io/rabbitmq/ra…

2.安装mq

rpm -ivh  rabbitmq-server-3.9.30~alpha.12-1.el8.noarch.rpm 

3.重新加载systemd配置

systemctl daemon-reload

4.这个命令用于启用(或安装)一个 systemd 单元,使其能够在系统启动时自动启动。在这种情况下,它会在 multi-user.target 中创建一个符号链接,以确保 RabbitMQ 服务在启动时自动启动。

systemctl enable rabbitmq.service

5.这个命令用于启动 RabbitMQ 服务。一旦服务被启动,它会在后台运行并且可以接受客户端的连接。

systemctl start rabbitmq.service

6.这个命令用于显示 RabbitMQ 服务的当前状态,包括是否正在运行以及相关的信息。它提供了一个快速的方法来检查服务是否正在正常工作。

systemctl status rabbitmq.service

7.启动客户端

rabbitmq-plugins enable rabbitmq_management

#添加用户名和密码

rabbitmqctl add_user admin admininr123

#将用户admin设置为管理员

rabbitmqctl set_user_tags admin administrator

#添加权限

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

三、先安装rabbitmq-c 1.下载源码

    wget https://github.com/alanxz/rabbitmq-c/archive/refs/tags/v0.11.0.tar.gz

2.解压

tar -zxvf v0.11.0.tar.gz

3.进人目录

cd rabbitmq-c-0.11.0

4.创建并进入编译目录

mkdir build && cd build

5.cmake指定安装路径 后面2个点必须要

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c-0.11.0  ..

6.执行cmake

cmake --build .  --target install

四、安装php-amqp 1.源码下载

wget https://github.com/php-amqp/php-amqp/archive/refs/tags/v1.11.0.tar.gz

2.解压

tar -zxvf v1.11.0.tar.gz

3.进人目录

cd php-amqp-1.11.0

4.执行phpize

/usr/local/bin/phpize  //这里是安装php里面的例如:/www/server/php/82/bin/phpize

5.编译参数

./configure --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.11.0/ --with-php-config=/usr/local/bin/php-config

6.执行make

make && make install

我这里执行make && make install出现了/usr/local/rabbitmq-c-0.11.0/lib这个目录不存在, 我去rabbitmq-c-0.11.0目录中查看,他默认生成了lib64,我就拷贝了一份出来改为lib就对了

五、php.in配置文件加入,然后重启

extension=amqp.so

小伙伴们!这样就完成了哦! QQ学习交流群:842167453 ,欢迎小伙伴加入一起学习。