RabbitMQ是一個消息代理。它的核心原理非常簡單:接收和發送消息。你可以把它想像成一個郵局:你把信件放入郵箱,郵遞員就會把信件投遞到你的收件人處。在這個比喻中,RabbitMQ是一個郵箱、郵局、郵遞員。RabbitMQ和郵局的主要區別是,它處理的不是紙,而是接收、存儲和發送二進制的數據——消息。 第一步 安裝erlang rabbitmq的依賴 wget http://www.erlang.org/download/otp_src_17.4.tar.gz tar -zxvf otp_src_17.4.tar.gz cd otp_src_17.4 ./configure --prefix=/data/klj/erlang #我自己指定位置 make make install cd /data/klj/erlang/ #set erlang environment export PATH=$PATH:/data/klj/erlang/bin #修改 ~/.bash_profile source profile使得文件生效 網上說需要 我自己就下載安裝了 simplejson安裝 rabbitmq的依賴 wget https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz tar -zxvf simplejson-3.6.5.tar.gz cd simplejson-3.6.5 python setup.py install 第二步 獲取rabbitmq3.4.2版本 最近穩定版 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.2/rabbitmq-server-generic-unix-3.4.2.tar.gz tar -zxvf rabbitmq-server-generic-unix-3.4.2.tar.gz cd rabbitmq_server-3.4.2/ cd sbin/ #./rabbitmq-server -detached #網上說后台執行 但在mac上不行 ./rabbitmq-server #啟動rabbitmq的服務 ./rabbitmq-plugins enable rabbitmq_management #進入管理模式web 訪問地址:http://127.0.0.1:15672/ guest guest 用戶配置: http://www.rabbitmq.com/man/rabbitmqctl.1.man.html# rabbitmqctl add_user konglj 123456 #設定用戶名 rabbitmqctl set_user_tags konglj administrator #設定用戶類型 第三步 先安裝rabbitmq-c 隨后安裝amqp擴展 通過瀏覽器下載rabbitmq-c-0.5.2.tar.gz https://github.com/alanxz/rabbitmq-c/ cd rabbitmq-c-0.5.2 ./configure make && make install ./examples/amqp_listen localhost 5672 amq.direct test ./examples/amqp_sendstring localhost 5672 amq.direct test "hello world" ./examples/amqp_sendstring localhost 5672 amq.direct test "hello world" ./examples/amqp_sendstring 127.0.0.1 5672 amq.direct test "hello world" 緊接上步安裝php-amqp的擴張 wget http://pecl.php.net/get/amqp-1.3.0.tgz tar -zxvf amqp-1.3.0.tgz cd amqp-1.3.0 /data/klj/php/bin/phpize ./configure --with-php-config=/data/klj/php/bin/php-config --with-amqp make make install 錯誤:Please reinstall the librabbit-mq distribution http://jingyan.baidu.com/article/e4511cf3362b872b845eafb9.html 解決librabbit-mq安裝問題 #./configure --with-php-config=/data/klj/php/bin/php-config --with-amqp --with-librabbitmq-dir=/data/source/rabbitmq-c-0.5.2 第四步 使用官網提供的php-amqplib 下載php-amqplib https://github.com/videlalvaro/php-amqplib 通過git沒有下載完成,下載壓縮包解壓 安裝文檔 修改couposer.json 隨后執行 composer.phar install 替換為 /usr/local/bin/composer install #沒有composer需要先安裝composer 安裝composer php-amqplib的依賴環境 curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer php-amqplib 環境搭建 整個環境已經搭建完成,可以測試開發了。 參考文章 http://www.rabbitmq.com/features.html rabbitmq官網 https://github.com/videlalvaro/php-amqplib php-amqplib官網 https://getcomposer.org/doc/00-intro.md#installation-nix composer官網 http://www.yuansir-web.com/2013/05/31/rabbitmq%E5%AE%98%E6%96%B9%E4%B8%AD%E6%96%87%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8Bphp%E7%89%88-%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86%E5%B7%A5%E4%BD%9C%E9%98%9F%E5%88%97%EF%BC%88work-queues%EF%BC%89/ 學習博客 http://jingyan.baidu.com/article/e4511cf3362b872b845eafb9.html 解決librabbit-mq安裝問題 http://www.cnblogs.com/astroboyx/archive/2012/04/09/2739902.html RabbitMQ的安裝與配置 |