CentOS安裝RabbitMQ及PHP擴充套件

一個嚮往前端的後端工程師發表於2019-02-16

開發環境

CentOS7.3

安裝RabbitMQ服務端

sudo yum install rabbitmq-server

安裝完成後可以使用systemctl系列命令進行管理操作

systemctl start rabbitmq-server #啟動mq

安裝rabbitmq-c

在安裝amqp之前還需要安裝另外一個通訊擴充套件rabbitmq-c。
github下載最新版本(目前是0.8.0)的原始碼包並解壓縮。

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目錄下搜尋依賴庫,導致錯誤。所以這裡需要加一步:

ln -s lib64 lib

安裝amqp

  1. 從pecl官方庫中下載最新的amqp擴充套件包

    wget https://pecl.php.net/get/amqp-1.9.3.tgz
  2. 解壓並編譯安裝

    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

相關文章