注意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
浙公网安备 33010602011771号