当尝试从客户端访问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 回答
您似乎使用的端口
15672
是RabbitMQ管理Web UI端口,但不是用于AMQP连接的端口 . 尝试将其设置为5672