Установка RubbitMQ

Материал из Wiki МИАЦ ВО
Версия от 15:29, 12 июля 2017; Misha (обсуждение | вклад) (Установка PHP библиотели AMQP)
Перейти к навигации Перейти к поиску

Установка сервера

$sudo apt install rabbitmq-server

Установка web интерфейса

$sudo rabbitmq-plugins enable rabbitmq_management
$sudo service rabbitmq-server restart

И подключаемся через браузер с URL http://<ip-host>:15672
login: guest password: guest

Установка PHP библиотели AMQP

$sudo apt install librabbitmq-dev
$sudo pecl install AMQP

Если будет ругаться, что библиотека librabbitmq старая, то

$sudo apt purge librabbitmq-dev
$sudo apt install cmake

Идем на https://github.com/alanxz/rabbitmq-c и качаем последнюю версию библиотеки. распаковываем в ~

cd rabbitmq-c-master
mkdir build && cd build
cmake ..
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo cmake --build . --target install
sudo pecl install AMQP

В папке /etc/php/7.0/mods-available создаем файл amqp.ini следующего содержания

; extention for rabbitmq lib
; priority = 20
extension=amqp.so

И делаем симлинки

sudo ln -s /etc/php/7.0/mods-available/amqp.ini /etc/php/7.0/apache2/conf.d/20-amqp.ini
sudo ln -s /etc/php/7.0/mods-available/amqp.ini /etc/php/7.0/cli/conf.d/20-amqp.ini

Перезапускаем apache

sudo service apache2 restart