最近安装rabbitmq搞了老半天,作为一个phper,真是很讨厌搭这些linux开发环境,总是对这些报错一头雾水,不像高级开发语言看着报错直接定位调试,废话不多说,记录下安装过程。
我的开发环境centos6.5 php7.0.14
1.rabbitmq是基于erlang开发的,所以要先安装erlang
依赖包安装
yum install ncurses-devel unixODBC unixODBC-devel
下载安装编译erlang
wget http://erlang.org/download/otp_src_18.1.tar.gz
tar -zxvf otp_src_18.1.tar.gz
cd otp_src_18.1
./configure --prefix=/usr/local/erlang
make
make install
# 配置erlang环境变量
vim /etc/profile
# 增加内容:
export PATH="$PATH:/usr/local/erlang/bin"
# 保存退出,并刷新变量
source /etc/profile
# 测试erlang是否安装成功
# 安装完成以后,执行erl看是否能打开eshell,用’halt().’退出,注意后面的点号,那是erlang的结束符。
能进入erlang的控制台就说明安装成功啦
接下来就是安装rabbitmq server了
进入下载目录,下载
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-generic-unix-3.6.10.tar.xz
解压
yum -y install xz
xz -d rabbitmq-server-generic-unix-3.6.10.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.10.tar
将解压的文件拷贝到安装目录去
cp /data/download/rabbitmq_server-3.6.10/ /usr/local/rabbitmq_server-3.6.10
/usr/local/rabbitmq_server-3.6.10/sbin
配置环境变量
vi /etc/profile 把rabbitmq_server的安装路径加到环境变量中
export PATH="$PATH:/usr/local/rabbitmq_server-3.6.10/sbin/"
保存退出后执行 source /etc/profile 使刚配置的环境变量生效
启动
rabbitmq-server
这样便启动成功了
接着安装php扩展
首先安装rabbitmq-c
wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz
tar -zxvf rabbitmq-c-0.8.0.tar.gz
cd rabbitmq-c-0.8.0
./configure --prefix=/usr/local/rabbitmq-c
make && make install
安装amqp扩展
wget https://pecl.php.net/get/amqp-1.9.3.tgz
tar zxvf amqp-1.9.3.tgz
cd amqp-1.9.3
/usr/local/php-7.0.14/bin/phpize //我的php安装目录是在/usr/local/php-7.0.14/bin/,根据自己的实际目录
此时却报错了,可是librabbitmq明明安装了,一时密码,百度了一下,
需要制定相应的库,这里的路径记得也要改成你自己的实际目录
./configure --with-php-config=/usr/local/php-7.0.14/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
vi /usr/local/php-7.0.14/etc/php.ini
添加 extension=amqp.so
重启php
终于大功告成