本文紧张先容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配件
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 可以看下扩展是否安装成功。