Skip to content

Instantly share code, notes, and snippets.

@Divi
Created November 14, 2013 16:40
Show Gist options
  • Save Divi/7469991 to your computer and use it in GitHub Desktop.
Save Divi/7469991 to your computer and use it in GitHub Desktop.
Install RabbitMQ via bash script (for Vagrant) & configure RabbitMQ Symfony 2 Bundle
RABBITMQ_USER=vagrant
RABBITMQ_PASSWORD=vagrant
# Install
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
apt-get install rabbitmq-server -y
service rabbitmq-server restart
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl add_user $RABBITMQ_USER $RABBITMQ_PASSWORD
rabbitmqctl set_user_tags $RABBITMQ_USER administrator
rabbitmqctl set_permissions -p / $RABBITMQ_USER ".*" ".*" ".*"
rabbitmqctl delete_user guest
service rabbitmq-server restart
# PHP Configuration if using Symfony 2 RabbitMQ bundle
# Enable some disabled functions in php.ini
functions=$(cat /etc/php5/cli/php.ini | grep "disable_functions = ")
functions=$(echo "$functions" | sed -e 's/pcntl_signal,//g')
functions=$(echo "$functions" | sed -e 's/pcntl_signal_dispatch,//g')
sed "s#disable_functions = .*#$functions#g" /etc/php5/cli/php.ini > /etc/php5/cli/php.ini.tmp
mv /etc/php5/cli/php.ini.tmp /etc/php5/cli/php.ini
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment