1.RabbitMQ依赖Erlang, 需要先安装Erlang。
首先下载Erlang 下载地址 https://www.erlang.org/downloads/
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
出现如下界面显示安装成功。
6.进行编译,输入命令 make 耐心等待编译成功。
7.然后执行安装命令 make install
8.检查安装结果,首先进入安装目录 cd /usr/local/erlang/
9.进入bin目录下执行 ./erl 命令。
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
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
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
浏览器测试
关闭服务
./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