注意RabbitMQ Erlang 版本要求https://www.rabbitmq.com/which-erlang.html

yum 安装erlang , RPM安装rabbitMQ

yum 安装erlang

#配置erlang yum源
cat << "EOF" > /etc/yum.repos.d/rabbitmq_erlang.repo
# 写入以下 保存退出
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOF

yum install -y erlang
erl -version

下载rabbbitmq rpm包

下载地址:https://github.com/rabbitmq/rabbitmq-server/releases

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.22/rabbitmq-server-3.8.22-1.el7.noarch.rpm
rpm -ivh rabbitmq-server-3.8.22-1.el7.noarch.rpm
#或者直接
yum -y     install rabbitmq-server-3.8.22-1.el7.noarch.rpm

 

 启动和初始化rabbitMQ

 

#启动rabbitmq,-detached代表后台守护进程方式启动。
rabbitmq-server -detached
sleep 5;
rabbitmqctl status
# 启动服务:rabbitmq-server -detached
# 查看状态:rabbitmqctl status
# 关闭服务:rabbitmqctl stop
# 列出角色:rabbitmqctl list_users

#启用管理插件
rabbitmq-plugins enable rabbitmq_management
# 端口 15672(网页管理) 5672 (AMQP端口):
#在浏览器中输入服务器IP:15672 就可以看到RabbitMQ的WEB管理页面了

#配置访问账号密码的和权限
#默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下
rabbitmqctl add_user mqadmin Dreamfuture88!  #添加用户,后面两个参数分别是用户名和密码,我这都用superrd了。
rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"  #添加权限
rabbitmqctl set_user_tags mqadmin administrator #修改用户角色

#然后就可以远程访问了,然后可直接配置用户权限等信息。

 

安装PHP amqp扩展

 

// 先安装依赖
wget https://github.com/alanxz/rabbitmq-c/archive/v0.10.0.tar.gz

tar zxvf v0.10.0.tar.gz

cd rabbitmq-c-0.10.0/

mkdir build && cd build

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/librabbitmq

cmake --build .

make && make install

// 下载amqp扩展
wget http://pecl.php.net/get/amqp-1.10.2.tgz

tar zxvf amqp-1.10.2.tgz

cd amqp-1.10.2

/usr/local/php/bin/phpize

// librabbitmq-dir后面接的是你刚安装的那个依赖的路径
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/librabbitmq

make && make install

// 如果make的时候报这个/usr/bin/ld: cannot find -lrabbitmq 错误,表示找不到库文件librabbitmq.so,若是其它库文件,则是 cannot find -lxxx 了,其中 xxx 是库文件的名字。
// 先找下这个库文件的位置
1、find / -name librabbitmq.so

// 将库文件所在的路径加入到 /etc/ld.so.conf 尾部,并使之生效
2、sudo echo '/usr/local/librabbitmq/lib64/' >> /etc/ld.so.conf

// 刷新配置文件使之生效
3、sudo ldconfig

// 修改环境变量,加入库的文件路径
4、export LIBRARY_PATH=/usr/local/librabbitmq/lib64/:$LIBRARY_PATH

// 将上述 export 命令加入到配置文件 ~/.bashrc,使之永久生效。
5、echo 'LIBRARY_PATH=/usr/local/librabbitmq/lib64/:$LIBRARY_PATH' >> ~/.bashrc

// 刷新配置文件
6、source ~/.bashrc

 

参考:

https://www.cnblogs.com/faberbeta/p/15227135.html

https://www.cnblogs.com/chenhaoyu/p/13925905.html