225025 发表于 2018-12-20 10:37:28

PHP AMQP消息队列安装配置

  1、apt-get install rabbitmq-server

2、service rabbitmq-server restart

3、wget https://github.com/alanxz/rabbitmq-c/tarball/0.2

4、 tar zxf 0.2

5、wget https://github.com/rabbitmq/rabbitmq-codegen/tarball/master

6、tar zxf master
  7、mv rabbitmq-rabbitmq-codegen-0a95a69/ alanxz-rabbitmq-c-f8f4fc7/codegen

8、cd alanxz-rabbitmq-c-f8f4fc7/

9、autoreconf -i && ./configure && make && make install
  10、wget http://pecl.php.net/get/amqp-1.0.4.tgz

11、tar zxf amqp-1.0.4.tgz

  12、/usr/bin/phpize5

13、./configure --with-php-config=/usr/bin/php-config5 --with-amqp;

14、make && make install
  15、vim /etc/php5/apache2/php.ini
  16、extension = "amqp.so"

17、service apache2 restart


  命令行配置php.ini,不然命令行找不到AMQPConnection类

  vim /etc/php5/cli/php.ini

  extension = "amqp.so"
  

  浏览器访问地址:

  http://localhost:55672

  http://localhost:55672/api/

  PORT 4369: Erlang makes use of a Port Mapper Daemon (epmd) for resolution of node names in a cluster. Nodes must be able to reach each other and the port mapper daemon for clustering to work.
  PORT 35197set by inet_dist_listen_min/max Firewalls must permit traffic in this range to pass between clustered nodes
  PORT 55672RMQ Management console
  PORT 5672RMQ main port.
  

添加用户:
rabbitmqctl add_user rainbird password
添加权限:
rabbitmqctl set_permissions -p "/" rainbird ".*" ".*" ".*"
删除测试用户:
rabbitmqctl delete_user guest


所有指令列表(很简单的英文):
add_user
delete_user
change_password
list_users
add_vhost
delete_vhost
list_vhosts
set_permissions [-p ]   
clear_permissions [-p ]
list_permissions [-p ]
list_user_permissions
list_queues [-p ] [ ...]
list_exchanges [-p ] [ ...]
list_bindings [-p ]
list_connections [ ...]
  

  测试代码:
  入消息队列

  
页: [1]
查看完整版本: PHP AMQP消息队列安装配置