2015-04-06 73 views
0

尝试从客户端访问rabbitmq并返回500内部服务器错误。amqp无法访问rabbitmq

这里是测试客户端和rabbitmq之间的连接的代码。

<?php 
require_once __DIR__ . '/vendor/autoload.php'; 
use PhpAmqpLib\Connection\AMQPConnection; 
use PhpAmqpLib\Message\AMQPMessage; 

echo "Start here..."; 

$connection = new AMQPConnection('ip_adrress', 15672, 'guest', 'guest'); 

if ($connection->connect()){ 
     echo "Connected"; 
     $connection->close(); 
} 
else{ 
     echo "Cannot connect"; 
} 

echo "<br/>End here..."; 
?> 

这里的错误日志。如何解决这个问题?

错误日志:

PHP致命错误:未捕获的异常 'PhpAmqpLib \异常\ AMQPRuntimeException' 与消息 '错误连接到服务器(13):权限被拒绝' 在/ var/WWW/HTML/MYDIR /供应商/ videlalvaro/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php:27 \ nStack trace:\ n#0 /var/www/html/mydir/vendor/videlalvaro/php-amqplib/PhpAmqpLib/Connection/AMQPStreamConnection.php( 21):PhpAmqpLib \ Wire \ IO \ StreamIO - > __ construct('ip adress',15672,3,3,NULL)\ n#1 /var/www/html/mydir/send.php(13):PhpAmqpLib \ Connection \ AMQPStreamConnection - > __ construct('ip address',15672,'guest','guest')\ n#2 {main} \ n抛出/ var/www/html/mydir/vendor/videlalvaro/php-amqplib/PhpAmqpLib /Wire/IO/StreamIO.php on line 27

+0

ip_address ??用RabbitMQ服务器的ip替换“ip_address”(如果是在同一台服务器上,则为127.0.0.1) – 2015-04-06 09:47:22

+0

@Dian Nedelchev Yup,我使用的是RabbitMQ服务器的ip地址。我的RabbitMQ不是同一台服务器。 – shinz90 2015-04-06 09:51:12

+0

防火墙阻止rabbitmq服务器上的15672端口? – 2015-04-06 09:52:15

回答

0

您似乎正在使用端口15672,它是RabbitMQ管理Web UI端口,但不是用于AMQP连接的端口。尝试将其设置为5672