2015-04-06 5 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 Фатальная ошибка: Uncaught исключение 'PhpAmqpLib \ Exception \ AMQPRuntimeException' с сообщением 'Ошибка подключения к серверу (13): Доступ запрещен' в каталоге/вар/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 address', 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 в строке 27

+0

ip_address ?? замените «ip_address» на ip сервера RabbitMQ (например, 127.0.0.1, если он на одном сервере) –

+0

@Dian Nedelchev Yup, я использовал IP-адрес RabbitMQ Server. Мой RabbitMQ не был тем же сервером. – shinz90

+0

брандмауэр, который блокирует порт 15672 на сервере rabbitmq? –

ответ

0

Вы, кажется, используете порт 15672, который является интерфейсом веб-интерфейса управления RabbitMQ Management Management, но не портом, используемым для соединений AMQP. Попробуйте установить его на 5672

Смежные вопросы