При попытке получить доступ к rabbitmq со стороны клиента и возвращает 500 внутренних ошибок сервера.
Вот код для проверки соединения между клиентской стороной и 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 \ Exception \ AMQPRuntimeException» с сообщением «Ошибка подключения к серверу (13): доступ запрещен» в / var / www / html / mydir / vendor / 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 > __ construct (‘IP-адрес’, 15672, 3, 3, NULL) \ n # 1 /var/www/html/mydir/send.php(13): PhpAmqpLib \ Connection \ AMQPStreamConnection -> __ construct (‘IP-адрес’, 15672, ‘guest’, ‘guest’) \ n # 2 {main} \ n добавлено в /var/www/html/mydir/vendor/videlalvaro/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php в строке 27
Вы, кажется, используете порт 15672
это порт веб-интерфейса управления RabbitMQ, но не порт, используемый для подключений AMQP. Попробуйте установить его 5672
Других решений пока нет …