官方安装:Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE) — RabbitMQ

材料:

Erlang:【版本要与mq版本相匹配】http://erlang.org/download/otp_src_21.3.tar.gz

rabbitmq-c:

        各个版本:Releases · alanxz/rabbitmq-c · GitHub

我安装的版本:https://github.com/alanxz/rabbitmq-c/archive/refs/tags/v0.11.0.tar.gz

amqp:

         各个版本:PECL :: Package :: amqp

我安装的版本:https://pecl.php.net/get/amqp-1.10.2.tgz

开始:

我是用docker安装rabbitMq的,所以先省略安装mq服务端步骤;

一、安装Erlang

​
#准备环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

wget http://erlang.org/download/otp_src_21.3.tar.gz

​tar -xvf otp_src_21.3.tar.gz
cd otp_src_21.3

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

make && make install

vim /etc/profile

#配置信息
#set erlang environment
ERL_PATH=/usr/local/erlang/bin
PATH=$ERL_PATH:$PATH

#配置生效
source /etc/profile

#检验是否安装成功:
erl

#退出
halt()
.

二、安装 rabbitmq-c

        可以看看版本 https://github.com/alanxz/rabbitmq-c/releasesicon-default.png?t=L892https://github.com/alanxz/rabbitmq-c/releases0.9版本以后使用 make 进行安装,没有make 就先安装下make  或者更新下,有个坑就是安装完后重新打开一个命令窗口

$ wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz
$ tar -xvf v0.9.0.tar.gz
$ cd rabbitmq-c-0.9.0/
$ $ yum -y install cmake # 安装 make
$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c-0.9.0 #指定安装目录
$ make
$ make install

三、安装php扩展  ampq

$ wget https://pecl.php.net/get/amqp-1.10.2.tgz #下载
$ tar -xvf amqp-1.10.2.tgz #解压
$ cd amqp-1.10.2
$ /www/server/php/73/bin/phpize #用phpize生成编译文件
$ ./configure --with-php-config=/www/server/php/73/bin/php-config

 ./configure --with-php-config=/www/server/php/73/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.9.0
$ make
$ make instal

  

会提示未找到该文件,直接复制一份改个名字就行。

$ cp -R /usr/local/rabbitmq-c-0.9.0/lib64/ /usr/local/rabbitmq-c-0.9.0/lib
$ make && make install

四、加入扩展 

          extension=amqp.so

五、案例

https://blog.csdn.net/weixin_41782053/article/details/84992609

        

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐