RabbitMQ服务端及PHP扩展安装

0
1

安装、启动并安装php扩展

Mac

$ brew install rabbitmq
$ brew services start rabbitmq
$ brew install php71-amqp

CentOS

# 安装 server
$ yum -y install erlang
$ yum -y install rabbitmq-server
$ systemctl enable rabbitmq-server
$ systemctl start rabbitmq-server

# 安装PHP扩展
$ wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz
$ wget https://pecl.php.net/get/amqp-1.9.1.tgz
$ tar zxvf rabbitmq-c-0.8.0.tar.gz
$ tar zxvf amqp-1.9.1.tgz
$ cd rabbitmq-c-0.8.0
$ ./configure --prefix=/usr/local/rabbitmq-c-0.8.0
$ make && make install

$ cd amqp-1.9.1

#先确定 php-config 的路径和 rabbitmq-c 的路径

$ ./configure --with-php-config=/usr/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.8.0/
$ make && make install

$ vim /etc/php.ini
# 添加如下到文件尾部

[rabbitmq]
extension=amqp.so

$ systemctl restart php-fpm.service
$ systemctl restart nginx

通过 phpinfo() 查看是否有 amqp 扩展

测试

通过 phpinfo() 查看是否有 amqp 扩展是否生效

测试连接

创建 test.php, 内容如下:

<?php
    $cnn = new AMQPConnection();
    $cnn->setHost('127.0.0.1');
    $cnn->setLogin('guest');
    $cnn->setPassword('guest');
    if($cnn->connect()){
        echo '连接成功';
    }
?>

执行php test.php, 如果现实"连接成功",表示大功告成

评论(0)

发表评论

DMGChat