centos下让php支持RabbitMQ[最终成功版]

系统:centos 5.5
   需要的软件:amqp-1.0.4.tgz rabbitmq-c库 codegen配件
1.准备工作
如果你还没有安装RabbitMQ,可以去看看我的 centos安装RabbitMQ这篇文章.

2.安装rabbitmq-c库和codegen配件
wget https://github.com/alanxz/rabbitmq-c/tarball/0.2
tar zxf 0.2

wget https://github.com/rabbitmq/rabbitmq-codegen/tarball/master
tar zxf master

mv rabbitmq-rabbitmq-codegen-4e97f73/ alanxz-rabbitmq-c-f8f4fc7/codegen
cd alanxz-rabbitmq-c-f8f4fc7

autoreconf -i
如果没有报错,则继续执行
./configure
make && make install

wget http://pecl.php.net/get/amqp-1.0.4.tgz
tar zxf amqp-1.0.4.tgz && cd amqp-1.0.4

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp
make && make install

记录好make install下的提示信息,我这里是:
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

然后去php.ini配置文件里添加amqp.so

3.让php支持amqp
vi /etc/php.ini
在最下面添加
extension=amqp.so
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
保存退出,然后重启apache.
service httpd restart

最后执行:
/usr/local/php/bin/php -m|grep amqp
如果显示
amqp

表示php已经支持amqp扩展了.
重新启动RabbitMQ,输入http://server-name:55672/mgmt/ 就能够进入到监控页面.默认的用户名和密码是:guest和guest.
好了,就到这里.

你可能感兴趣的:(php,amqp)