linux+php+rabbitmq+扩展,Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程-Go语言中文社区...

1.RabbitMQ依赖Erlang, 需要先安装Erlang。

ab3dec5933fc394bbc22fc7ffc88fcb8.png

2.将下载好的源码上传到Linux服务器上

8b5056461bc5036edc44f2dbc3cc5b38.png

3.在安装之前需要先安装依赖

yum install ncurses-devel

4.解压文件

tar xvf otp_src_22.0.tar.gz

a20122374ab7a6ccf816657d26e68d38.png

5.切换到解压的目录下 cd otp_src_22.0 然后执行安装命令 ./configure --prefix=/usr/local/erlang --without-javac

出现如下界面显示安装成功。

712433c8e85b89ef6b29ffac8d2b62e2.png

6.进行编译,输入命令 make 耐心等待编译成功。

523e3fca773306a4d73cd0eaeb6f95b9.png

7.然后执行安装命令 make install

5fef4ef958c92afa1b6170f7860e56af.png

8.检查安装结果,首先进入安装目录 cd /usr/local/erlang/

6e489cba629902e536d33eb6da971798.png

9.进入bin目录下执行 ./erl 命令。

7dc1f2c6831747db5dc9d459cfa7c08c.png

acd91bc9996da6758c61194812997175.png

11.因为后缀名是 XZ 所以先使用命令 xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz

f90dd48a02083531327fd200a471bf47.png

12.然后解压tar文件。命令 tar xf rabbitmq-server-generic-unix-3.7.15.tar

13.还是需要安装几个依赖,命令分别是:

yum install python -y

yum install xmlto -y

yum install python-simplejson -y

14.将文件移动到指定位置 mv rabbitmq_server-3.7.15 /usr/local/rabbitmq

15.进入到安装目录 cd /usr/local/rabbitmq/sbin/

16.使用命令 vim /etc/profile 在文件在底部添加

export PATH=$PATH:/usr/local/ruby/bin:/usr/local/erlang/bin:/usr/local/rabbitmq/sbin

17 source /etc/profile 使修改文件生效

18.启动rabbitMQ  ./rabbitmq-server

96aed8e82b2751f56ee7bf92f857eac7.png

19.开启web监控

./rabbitmq-plugins enable rabbitmq_management

20.启动服务

./rabbitmq-server -detached

关闭防火墙,否则非本地设备无法访问RabbitMQ服务

systemctl status firewalld

systemctl stop firewalld

添加用户

./rabbitmqctl add_user root 123456

设置用户角色

./rabbitmqctl set_user_tags root administrator

查看用户

./rabbitmqctl list_users

设置用户权限

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

查看RabbitMQ运行状态

./rabbitmqctl status

a2aad52b1d60d7041179b69368d70b86.png

浏览器测试

da534dd389570c6c976dc8dafbd937bc.png

关闭服务

./rabbitmqctl stop

安装依赖、扩展

安装依赖rabbitmq-c

https://github.com/alanxz/rabbitmq-c

下载最新安装包

https://github.com/alanxz/rabbitmq-c/releases/latest

wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz

tar zxvf v0.9.0.tar.gz && cd rabbitmq-c-0.9.0

# 这一步是在rabbitmq-c的根目录下创建一个build子目录

mkdir build && cd build

# 这一步是让cmake根据../CMakeList.txt,即rabbitmq-c的根目录下的CMakeList.txt创建Makefile文件,Makefile文件会被创建到build目录中

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/librabbitmq ..

# 这一步是真正的build rabbitmq-c库的,注意,不要漏掉结尾的点 '.'

cmake --build .

make && make install

PHP安装AMQP扩展

https://pecl.php.net/package/amqp

下载、解压、安装

wget http://pecl.php.net/get/amqp-1.9.4.tgz

tar zxvf amqp-1.9.4.tgz

cd amqp-1.9.4

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/librabbitmq

make && make install

修改php.ini文件

vi /usr/local/php/etc/php.ini

添加 extension=amqp.so

Errors:

1、/usr/bin/ld: cannot find -lrabbitmq

#解决办法:

cd /usr/local/librabbitmq

ln -s ./lib64 ./lib

#查看扩展情况

php -m

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值