1、安装RabbitMQ
参考另外一篇
2、安装librabbitmq
wget http://hg.rabbitmq.com/rabbitmq-c/archive/ce1eaceaee94.tar.gz -O rabbitmq-c.tar.gz
tar zxf rabbitmq-c.tar.gz
wget http://hg.rabbitmq.com/rabbitmq-codegen/archive/c7c5876a05bb.tar.gz -O rabbitmq-codegen.tar.gz
tar zxf rabbitmq-codegen.tar.gz
mv rabbitmq-codegen-c7c5876a05bb/ rabbitmq-c-ce1eaceaee94/codegen
cd rabbitmq-c-ce1eaceaee94/
autoreconf -i && ./configure && make && make install
configure时候出错:
checking location of AMQP codegen directory... configure: error: could not find AMQP spec file at "'/codegen/amqp-0.8.json'"将codegen拷贝到根目录,并且里面的json名字跟错误提示的保持一致,
如果报错 python import simple.json
则:
请安装 python 的 simplejson 库:
# wget http://pypi.python.org/packages/source/s/simplejson/simplejson-2.1.1.tar.gz
# tar zxf simplejson-2.1.1.tar.gz
# cd simplejson-2.1.1
# python setup.py install
下载php-rabbit.r91.tar.gz
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-rabbit
make && make install
修改 php.ini,在尾部加上:
记录好make install下的提示信息,我这里是:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
然后去php.ini配置文件里添加amqp.so
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.
好了,就到这里.
如果管理页面打不开,则是没打开插件:
创建插件使用文件夹
Java代码 收藏代码
mkdir /etc/rabbitmq
设置文件夹权限
Java代码 收藏代码
chown -R user:group /etc/rabbitmq
启用插件
Java代码 收藏代码
rabbitmq-plugins enable rabbitmq_management
先停
Java代码 收藏代码
rabbitmqctl stop
后启动
Java代码 收藏代码
rabbit-server
查看
Java代码 收藏代码
http://server-name:55672/mgmt/
用户名密码都位 guest