понедельник, 22 июля 2013 г.

Установка rabbitmq c модулем php amqp

#  Устанавливаем autoreconf со всеми зависимостями, необходим для сборки rabbitmq-c
apt-get install dh-autoreconf

# Скачиваем стабильный rabbitmq-c (с новыми версиями amqp может не работать)
wget https://github.com/alanxz/rabbitmq-c/archive/rabbitmq-c-v0.3.0.zip
unzip rabbitmq-c-v0.3.0.zip

# Собираем rabbitmq-c
autoreconf -i
./configure
make
make install

# Устанавливаем модуль amqp для php
pecl install amqp-1.0.5

# Подключаем модуль в php
vim /etc/php5/conf.d/amqp.ini
extension=amqp.so

php -m | grep amqp

# Добавляем репозиторий с rabbitmq
echo "deb http://www.rabbitmq.com/debian/ testing main" > /etc/apt/sources.list.d/rabbitmq.list
wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
apt-key add rabbitmq-signing-key-public.asc
apt-get update

# Устанавливаем и запускаем rabbitmq
apt-get install rabbitmq-server -y
service rabbitmq-server start

# Добавляем пользователя в rabbitmq
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl add_user $USER $PASS
rabbitmqctl set_user_tags $USER administrator
rabbitmqctl set_permissions -p / $USER ".*" ".*" ".*"
rabbitmqctl delete_user guest

service rabbitmq-server restart

1 комментарий: