1.ubuntu16.04中安装RabbitMQ(下面带#号的不用执行该命令)

1).首先必须要有Erlang环境支持
安装之前要装一些必要的库:

sudo apt-get install build-essential
sudo apt-get install libncurses5-dev
sudo apt-get install libssl-dev
sudo apt-get install m4
sudo apt-get install unixodbc unixodbc-dev
sudo apt-get install freeglut3-dev libwxgtk2.8-dev
sudo apt-get install tk8.5

安装好之后运行:

sudo apt-get install erlang

完成后在控制台输入命令:
erl
可以查看erlang安装版本情况
这里写图片描述
2).安装RabbitMQ
自动安装(报Abort错误,不可用)

sudo apt-get install rabbitmq-server

手动安装
1).首先创建一个文件夹用来下载RabbitMQ

mkdir rabbitmqsoft

cd rabbitmqsoft

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
解压: tar xvJf rabbitmq-server-generic-unix-3.6.15.tar.xz
cd rabbitmq_server-3.6.15/
3).运行
sbin/rabbitmq-server

4).查看运行状态(打开另外一个终端)
cd ~/rabbitmqsoft/rabbitmq_server-3.6.15/
sbin/rabbitmqctl status
到底为止,Ubuntu系统下安装RabbitMQ就完成了
开启、暂停服务

service rabbitmq-server start

service rabbitmq-server stop

查看运行状态

service rabbitmq-server status

http://localhost:15672/

登录rabbitmq 默认用户:guest 密码:guest

安装PHP扩展
1、安装php编译工具(已经安装lnmp不需要安装编译工具)

sudo apt-get install php7.0-dev

2、安装rabbitmq的库(可用)
sudo apt-get install librabbitmq-dev

如果你的Linux发行版没有现成的librabbitmq-dev包,那么可以通过下载源码编译安装
克隆源码并编译

git clone git://github.com/alanxz/rabbitmq-c.git

cd rabbitmq-c

git submodule init

git submodule update

编译库

autoreconf -i && ./configure && make && sudo make install

然后我们需要去下载php扩展的源代码,地址在此:
http://pecl.php.net/package/amqp 查看最新版本
wget http://pecl.php.net/get/amqp-1.9.0.tgz
tar zxf amqp-1.9.0.tgz
cd amqp-1.9.0/
//编译时需要注意自己php的php-config绝对路径
phpize && ./configure –with-amqp –with-php-config=/usr/local/php/bin/php-config && make && make install

编译完成后最后一行会给出扩展的路径(复制保存,该目录下有amqp.so):
/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
复制目录找到amqp.so:
  /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
在/usr/local/php/etc/php.ini文件里添加:
  extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/amqp.so

发表评论

电子邮件地址不会被公开。 必填项已用*标注