1 rabbitmq安装
1.docker拉取rabbitmq镜像
docker pull rabbitmq
2.构建rabbitmq容器
docker run -p 5672:5672 -p 15672:15672 -d --name rabbitmq -v /docker/rabbitmq:/var/lib/rabbitmq --hostname myRabbitmq -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --privileged=true rabbitmq
3.安装可视化界面rabbitmq_management
#进入容器内部
rabbitmq-plugins enable rabbitmq_management
查看防火墙是否关闭,服务器查看安全组端口是否开放。
4.访问 youhost:15672 可以看到rabbitmq可视化工具的登陆界面,使用上面设置的账号密码登陆即可。
2 rabbitmq-c依赖和amqp扩展安装
1.进入php容器,安装rabbitmq-c依赖安装
tar zxf rabbitmq-c-0.8.0.tar.gz
cd rabbitmq-c-0.8.0
./configure --prefix=/usr/local/rabbitmq-c
make && make install
查看rabbitmq-c
2.进入php容器,安装amqp扩展
这里使用源码编译安装amqp扩展 -> 准备扩展包 ->进入安装目录
cd /home/amqp-1.10.2
/usr/local/bin/phpize
./configure --with-php-config=/usr/local/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
make && make install
可能遇到的问题:amqp_ssl_socket.h 找不到
去librabbitmq安装包目录下进行copy
cp /home/rabbitmq-c-0.8.0/librabbitmq/amqp_ssl_socket.h /home/amqp-1.10.2/
记得重新make&&make install
php.ini(/usr/local/etc/php/conf.d目录下)中添加extension=amqp.so或者docker-php-ext-enable amqp
最后php -m查看
网友评论