CentOS安装RabbitMQ及PHP扩展

开发环境

CentOS7.3php

安装RabbitMQ服务端

sudo yum install rabbitmq-server

安装完成后能够使用systemctl系列命令进行管理操做git

systemctl start rabbitmq-server #启动mq

安装rabbitmq-c

在安装amqp以前还须要安装另一个通信扩展rabbitmq-c。
github下载最新版本(目前是0.8.0)的源码包并解压缩。github

cd rabbitmq-c-0.8.0/
mkdir build && cd build #这一步是在rabbitmq-c的根目录下建立一个build子目录

# 这一步是让cmake根据../CMakeList.txt,即rabbitmq-c的根目录下的CMakeList.txt建立Makefile文件
# Makefile文件会被建立到build目录中
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c ..

# 这一步是真正的build rabbitmq-c库的,注意,不要漏掉点 '.'
cmake --build .  --target install

到这里就已经安装完成了。不过这里有一个。你能够看一下/usr/local/rabbitmq-c下的目录只有includelib64。由于后面编译安装amqp扩展的时候系统会到/usr/local/rabbitmq-c/lib目录下搜索依赖库,致使错误。因此这里须要加一步:ui

ln -s lib64 lib

安装amqp

  1. 从pecl官方库中下载最新的amqp扩展包.net

    wget https://pecl.php.net/get/amqp-1.9.3.tgz
  2. 解压并编译安装code

    cd amqp-1.9.3
    phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
    make && make install

配置amqp扩展

vi /usr/local/php/etc/php.ini
添加 extension=amqp.so
相关文章
相关标签/搜索