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下运行两个文件 查看打印信息