linux rabbitMQ PHP7.X 扩展安装
官方安装:Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE) — RabbitMQ材料:Erlang:【版本要与mq版本相匹配】http://erlang.org/download/otp_src_21.3.tar.gzrabbitmq-c:各个版本:Releases · alanxz/
官方安装: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:
我安装的版本: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/releaseshttps://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
更多推荐
所有评论(0)