【RabbitMQ】——centos7安裝rabbitmq教程 以及 PHP開啓rabbitmq擴展

第一步:安裝Erlang

由於rabbitMQ是Erlang語言編寫的,因此咱們首先須要安裝Erlangphp

rpm -Uvh http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el7.centos.x86_64.rpm

第二步、安裝rabbitMQ-server

官網提供的安裝方式:git

rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum install rabbitmq-server-3.5.6-1.noarch.rpm

本人安裝成功的方式:
rpm -Uvh http://www.rabbitmq.com/relea...github

第三步、查看rabbitmq-server是否已經安裝好了,能查到說明已經安裝完成了。

rpm -qa|grep rabbitmqweb

clipboard.png

第四步、開啓rabbit-server

service rabbitmq-server start

clipboard.png

第五步、關閉rabbit-server(驗證命令)

service rabbitmq-server stopcentos

clipboard.png

第六步、查看狀態

rabbitmqctl status瀏覽器

clipboard.png

這樣雖然咱們已經將rabbitmq的服務正常啓動了,可是咱們在物理機的瀏覽器中輸入ip:15672時,並不能鏈接,由於咱們尚未配置維護插件和開啓遠程鏈接dom

第七步、安裝命令維護插件

rabbitmq-plugins enable rabbitmq_managementtcp

第八步、設置配置文件,並開啓用戶遠程訪問

一、新建配置文件oop

vi /etc/rabbitmq/rabbitmq.confspa

#默認用戶名
default_user = guest
#默認密碼
default_pass = guest
#遠程用戶訪問
loopback_users = none
二、啓動rabbitmq服務

/sbin/service rabbitmq-server start
三、查看運行
[root@localhost opt]# /sbin/service rabbitmq-server status
Redirecting to /bin/systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker

Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
 Active: activating (start) since Fri 2018-07-06 01:06:31 EDT; 1min 15s ago

Main PID: 2948 (beam.smp)

CGroup: /system.slice/rabbitmq-server.service
         ├─2948 /usr/lib/erlang/erts-10.0/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs...
         ├─3121 /usr/lib/erlang/erts-10.0/bin/epmd -daemon
         ├─3259 erl_child_setup 1024
         ├─3296 inet_gethost 4
         └─3297 inet_gethost 4


Jul 06 01:06:36 localhost.localdomain rabbitmq-server[2948]: ## ## RabbitMQ 3.7.7. Copyright (C) 2007-2018 Pi...Inc.
Jul 06 01:06:36 localhost.localdomain rabbitmq-server[2948]: ########## Licensed under the MPL. See http://www.ra...com/
Jul 06 01:06:36 localhost.localdomain rabbitmq-server[2948]: ###### ##
Jul 06 01:06:36 localhost.localdomain rabbitmq-server[2948]: ########## Logs: /var/log/rabbitmq/rabbit@localhost.log
Jul 06 01:06:36 localhost.localdomain rabbitmq-server[2948]: /var/log/rabbitmq/rabbit@localhost_upgrade.log
Jul 06 01:06:36 localhost.localdomain rabbitmq-server[2948]: Starting broker...
Jul 06 01:06:36 localhost.localdomain rabbitmq-server[2948]: systemd unit for activation check: "rabbitmq-server.service"
Jul 06 01:06:36 localhost.localdomain rabbitmq-server[2948]: Failed to start socat error:enoent
Jul 06 01:06:36 localhost.localdomain rabbitmq-server[2948]: systemd READY notification failed, beware of timeouts
Jul 06 01:06:36 localhost.localdomain rabbitmq-server[2948]: completed with 0 plugins.
Hint: Some lines were ellipsized, use -l to show in full.
四、開啓RabbitMQ web訪問

rabbitmq-plugins enable rabbitmq_management
/sbin/service rabbitmq-server stop
/sbin/service rabbitmq-server start
五、開啓端口15672,5672

[root@localhost opt]# firewall-cmd --permanent --add-port=15672/tcp
success
[root@localhost opt]# firewall-cmd --permanent --add-port=5672/tcp
success
[root@localhost opt]# service network restart
Restarting network (via systemctl): [ OK ]
[root@localhost opt]#
五、設置開機啓動

chkconfig rabbitmq-server on
安裝完畢web訪問
瀏覽器輸入

192.168.x.x:15672

默認帳號密碼

guest

guest

另外一種配置遠程訪問的方法

#cd /etc/rabbitmq
#cp /usr/share/doc/rabbitmq-server-3.5.6/rabbitmq.config.example /etc/rabbitmq/

#mv rabbitmq.config.example rabbitmq.config
vi /etc/rabbitmq/rabbitmq.config

clipboard.png

重啓
service rabbitmq-server restart

PHP安裝rabbitmq擴展須要安裝rabbitmq-c

安裝rabbitmq-c

wget -c https://github.com/alanxz/rab...

tar zxf rabbitmq-c-0.8.0.tar.gz

cd rabbitmq-c-0.8.0

./configure --prefix=/usr/local/rabbitmq-c-0.8.0

make && make install

安裝amqp

wget -c http://pecl.php.net/get/amqp-...

tar zxf amqp-1.9.3.tgz

cd amqp-1.9.3

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.8.0

make && make installl

配置amqp擴展

vi /usr/local/php/etc/php.ini添加 extension=amqp.so

相關文章
相關標籤/搜索