PHP AMQP消息队列安装配置
1、apt-get install rabbitmq-server2、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]