本文紧张先容RabbitMQ的安装,RabbitMQ的简介及运用处景,将会不才篇文章中先容。

(1)安装依赖库rabbitmq-c,下载地址:https://github.com/alanxz/rabbitmq-c/archive/v0.8.0.tar.gz,实行:

wget https://github.com/alanxz/rabbitmq-c/archive/v0.8.0.tar.gztar zxvf v0.8.0.tar.gzmv rabbitmq-c-0.8.0 rabbitmq-c

(2)下载最新版的codegen配件

phpamqp识新闻队列之安装RabbitMQ的PHP扩大AMQP AJAX

wget https://github.com/rabbitmq/rabbitmq-codegen/tarball/mastertar zxvf mastermv rabbitmq- codegen

将(2)中的codegen文件夹覆盖(1)中rabbitmq-c文件夹下(覆盖原有codegen文件夹)

(3)确保一些必要的依赖库是否已安装,如:libtool、autoconf、automake 等

yum install libtool autoconf automake

看下libtoolize在哪:

whereis libtoolize

显示例如:libtoolize: /usr/bin/libtoolize

(4)进入(1)中rabbitmq-c目录

cd rabbitmq-c/usr/bin/libtoolizeautoreconf -i./configure && make && make install

(5)php的amqp扩展安装

wget http://pecl.php.net/get/amqp-1.7.0.tgztar zxvf amqp-1.7.0.tgzcd amqp-1.7.0/usr/bin/phpize ./configure --with-php-config=/usr/bin/php-config --with-amqpmake && make install

(/usr/bin/phpize 和 /usr/bin/php-config 为实际php所在目录,如果不清楚,可以whereis phpize 和 whereis php-config查看。
如果实行 /usr/bin/phpize 报 “Can't find PHP headers in /usr/include/php. The php-devel package is required for use of this command.”,这时须要 yum install php-devel)

上述安装完成后,在你的php.ini文件中,引入扩展 extension=amqp.so ,重启nginx和php-fpm,通过查看 phpinfo 可以看下扩展是否安装成功。