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 ,欢迎小伙伴加入一起学习。