CentOS7.3php
sudo yum install rabbitmq-server
安裝完成後能夠使用systemctl系列命令進行管理操做git
systemctl start rabbitmq-server #啓動mq
在安裝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下的目錄只有include
和lib64
。由於後面編譯安裝amqp擴展的時候系統會到/usr/local/rabbitmq-c/lib目錄下搜索依賴庫,致使錯誤。因此這裏須要加一步:ui
ln -s lib64 lib
從pecl官方庫中下載最新的amqp擴展包.net
wget https://pecl.php.net/get/amqp-1.9.3.tgz
解壓並編譯安裝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
vi /usr/local/php/etc/php.ini 添加 extension=amqp.so