首页 文章

amqp无法访问rabbitmq

提问于
浏览
0

当尝试从客户端访问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 "
End here..."; ?>

这里是错误日志 . 如何解决这样的问题?

错误日志:

PHP致命错误:在/ var / www / html / mydir / vendor / videlalvaro / php-amqplib / PhpAmqpLib / Wire / IO中显示错误'PhpAmqpLib \ Exception \ AMQPRuntimeException'消息'错误连接到服务器(13):权限被拒绝' /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 \ n在第27行的/var/www/html/mydir/vendor/videlalvaro/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php中引发

1 回答

  • 1

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

相关问题