centos7 宝塔环境下 安装mq及扩展,详细篇 2019-01-19
RabbitMQ官网:
一. 安装erl依赖环境:
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum -y install erlang
输入:erl -v (如下图)
二. 安装MQ
#官网:http://www.rabbitmq.com/download.html
yum -y install rabbitmq-server-3.7.10-1.el7.noarch.rpm
#启动:service rabbitmq-server start
#停止:service rabbitmq-server stop
service rabbitmq-server status
三. 安装MQ管理界面
#启动web管理界面
rabbitmq-plugins enable rabbitmq_management
#增加访问用户,默认用户guest只能本地访问。
rabbitmqctl add_user admin 123456
#设置角色:
rabbitmqctl set_user_tags admin administrator
#设置默认vhost(“/”)访问权限
rabbitmqctl set_permissions -p “/” admin “.” “.” “.*”
#浏览器访问:http://IP:15672
#用户名admin,密码123456进行登录
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
四. 安装RabbitMQ-C(通讯扩展)、PHP-AMQP扩展
#rabbitmq-c[官网Github]:https://github.com/alanxz/rabbitmq-c/releases
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/rabbitmq-c ..
# 这一步是真正的build rabbitmq-c库的,注意,不要漏掉点 '.'
cmake --build . --target install
#到这里就已经安装完成了。不过这里有一个坑。
#可以看一下/usr/local/rabbitmq-c下的目录只有include和lib64。因为后面编译安装amqp扩展的时候系统会到/usr/local/rabbitmq-c/lib目录下搜索依赖库,导致错误。所以这里需要加一步:
cd /usr/local/rabbitmq-c/
ln -s lib64 lib
# 安装AMQP
#从pecl官方库中下载最新的amqp扩展包:https://pecl.php.net/package/amqp
cd ~
wget https://pecl.php.net/get/amqp-1.9.4.tgz
tar -zxvf amqp-1.9.4.tgz
cd amqp-1.9.4
phpize
#with-php-config根据实际的PHP路径做配置
./configure --with-php-config=/www/server/php/73/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
make && make install
# 配置AMQP扩展
#进入所安装的PHP7.3目录中,如下:
vi /www/server/php/73/etc/php.ini
添加 extension=amqp.so
#例如完整路径:/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/amqp.so
-----------------------------------------------END---------------------------------------------
五. 常用命令 - 结束
启服务
sudo service rabbitmq-server {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}
Usage: /etc/init.d/rabbitmq-server {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}
#装插件
sudo rabbitmq-plugins enable rabbitmq_management
#建用户
sudo rabbitmqctl add_user admin ucsmy1234
#设置角色:
sudo rabbitmqctl set_user_tags admin administrator
#设置权限
sudo rabbitmqctl set_permissions -p "/" admin "." "." ".*"
#新增一个用户
rabbitmqctl add_user Username Password
#删除一个用户
rabbitmqctl delete_user Username
#修改用户的密码
rabbitmqctl change_password Username Newpassword
#查看当前用户列表
rabbitmqctl list_users