Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程

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

首先下载Erlang 下载地址 https://www.erlang.org/downloads/

Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程_第1张图片

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

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

yum install ncurses-devel

4.解压文件

tar xvf otp_src_22.0.tar.gz

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

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

Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程_第2张图片

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

Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程_第3张图片

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

Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程_第4张图片

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

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

Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程_第5张图片

10.接下来就需要安装rabbitMQ了,还是先上传文件到Linux中。https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15

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

Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程_第6张图片

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 

Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程_第7张图片

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

Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程_第8张图片

浏览器测试

Linux系统安装RabbitMQ及PHP安装amqp拓展库详细教程_第9张图片

 

关闭服务

./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

 

 

 

 

 

 

 

你可能感兴趣的:(rabbitmq,php)