# 附录:Rabbitmq

升级

当前版本：3.4.2 升级到最新版 3.6.14

Ubuntu 14.x

```
sudo rabbitmqctl stop  

echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list

wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

sudo apt-get update

sudo apt-get install rabbitmq-server 

sudo rabbitmq-server start
```

php 包更新

<https://packagist.org/packages/php-amqplib/php-amqplib>

<https://packagist.org/packages/alchemy/rabbitmq-management-client>

```
sudo composer require alchemy/rabbitmq-management-client
sudo composer require php-amqplib/php-amqplib
```

> 问题1：
>
> 删除一些失效的源：cd /etc/apt/sources.list.d/
>
> 问题2：
>
> 外网无法访问：rabbitmq（配置具体的用户可以参考下面的资料），并重新启动
>
> sudo chmod 777 /etc/rabbitmq/ -R
>
> echo "\[{rabbit, \[{loopback\_users, \[]}]}]." > /etc/rabbitmq/rabbitmq.config
>
> sudo service rabbitmq-server stop
>
> sudo service rabbitmq-server start

注意：

登录管理页面地址端口从55672 变为 15672

<http://127.0.0.1:15672>

其他：

打开管理页面

```
sudo rabbitmq-plugins enable rabbitmq_management
```

查看安装的插件

```
sudo rabbitmq-plugins list
```

查看用户

```
sudo rabbitmqctl list_users
```

新增管理员用户

```
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator
```

参考资料：

[RabbitMQ常用命令](http://blog.csdn.net/u013256816/article/details/53524814)

[RabbitMQ由3.1.5升级3.6.10后远程访问失败](http://blog.sina.com.cn/s/blog_c32816210102x9dg.html)

[Installing on Debian / Ubuntu](https://www.rabbitmq.com/install-debian.html)

[RabbitMQ在Ubuntu 16.04下的安装与配置](http://blog.csdn.net/rickey17/article/details/72756766)

[sudo apt-get update错误](http://blog.csdn.net/usydapeng/article/details/25511557)

[rabbitmq问题之HTTP access denied: user 'guest' - User can only log in via localhost](http://www.cnblogs.com/lazyboy/p/3853371.html)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://phper.shujuwajue.com/fu-5f553a-rabbitmq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
