RabbitMQ安装

linux安装rabbitmq

环境:centos6.8

一、安装Erlang Solutions:

1. rpm --import http://binaries.erlang-solutions.com/debian/erlang_solutions.asc 

2. cd /etc/yum.repos.d/

3. wget http://binaries.erlang-solutions.com/rpm/centos/erlang_solutions.repo 

4. yum install esl-erlang

二、安装esl-erlang-compat:

1. cd /tmp/ 

2. wget https://raw.github.com/jasonmcintosh/esl-erlang-compat/master/rpmbuild/RPMS/noarch/esl-erlang-compat-R14B-1.el6.noarch.rpm 

3. yum install esl-erlang-compat-R14B-1.el6.noarch.rpm

三、安装RabbitMq

yum -y install socat

yum -y install epel-releasewget --no-check-certificate  https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-3.7.8-1.el6.noarch.rpm

yum install rabbitmq-server-3.7.8-1.el6.noarch.rpm

rabbitmq-plugins enable rabbitmq_management    开启web管理插件

service rabbitmq-server start      启动服务


添加用户 账号  admin  密码  admin

rabbitmqctl add_user admin   admin

rabbitmqctl set_user_tags admin administrator

rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

删除guest

rabbitmqctl delete_user guest

在浏览器中,输入:http://IP:15672/,登录显示如下界面;


四、php amqp扩展安装

下载,解压amqp

wget -c https://pecl.php.net/get/amqp-1.9.4.tgz

tar -zxvf amqp-1.9.4.tgz

cd amqp-1.9.4

运行命令  phpize

find  / -name php-config

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

make -j4

make install

cd /usr/lib64/php/modules/

执行命令: echo "extension=amqp.so" >>/etc/php.ini

重启apache 运行 phpinfo();



windows下 安装 rabbitmq 及运行测试

第一步 安装 php 的 rabbitMQ扩展

1.1 查看PHP版本信息及计算机寻址范围,及线程安全

1.2 下载 扩展

1.2.1 下载网址 php.net/package/amqp/1.4.0/windows

1.2.2 下载完解压后

  1.2.3 将php_amqp.dll文件放到 php 目录下的ext文件夹下面,然后,

  再将 rabbitmq.1.dll 文件放到 php 根目录下

  1.2.4 修改php.ini 配置文件,及apache配置文件

php.ini 添加配置 开启扩展

apache 配置文件

  1.2.5  重启apache服务 查看PHP信息

第二步 安装 rabbitMQ之前先安装 erlang

2.1 打开官网 rabbitMQ https://www.rabbitmq.com/  下载rabbitmq

下载 Erlang

2.2 安装 Erlang 双击下一步安装, 安装后并配置环境变量

cmd dos窗口下 运行  erl 能查看 版本信息 说明安装成功

第三步安装 rabbitMQ服务

3.1 运行 安装程序,下一步安装

    3.2 安装成功 看到启动图标

  3.3 启动服务 运行查看监控台

第四步 测试安装

4.1 安装PHP的rabbitmq操作类

4.1.1

在网站根目录 建立项目文件,在文件中创建 composer.json文件

在composer.json 文件中添加

{

    "require": {

        "php-amqplib/php-amqplib" :"v2.6.1"

    }

}

dos 下进入 该目录  运行 composer install

4.2 创建 文件  send.php 产生队列消息    recv.php 消费队列消息

send.php

<?php

    require_once __DIR__ . '/vendor/autoload.php';

use PhpAmqpLib\Connection\AMQPStreamConnection;

use PhpAmqpLib\Message\AMQPMessage;

$connection =new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');

    $channel = $connection->channel();

$channel->queue_declare('hello',false,false,false,false);

$msg =new AMQPMessage('Hello World!');

    $channel->basic_publish($msg, '', 'hello');

echo " [x] Sent 'Hello World!'\n";

    $channel->close();

    $connection->close();

recv.php

<?php

require_once __DIR__ . '/vendor/autoload.php';

use PhpAmqpLib\Connection\AMQPStreamConnection;

$connection =new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');

$channel = $connection->channel();

$channel->queue_declare('hello',false,false,false,false);

echo ' [*] Waiting for messages. To exit press CTRL+C', "\n";

$callback =function($msg) {

echo " [x] Received ", $msg->body, "\n";

};

$channel->basic_consume('hello', '',false,true,false,false, $callback);

while(count($channel->callbacks)) {

    $channel->wait();

}

$channel->close();

$connection->close();

4.3 开启rabbitmq服务 dos下运行两个文件 查看打印信息

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容