当尝试从客户端访问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致命错误:在/var/www/html/mydir/videralvaro/PHP amqplib/PhpAmqpLib/Wire/IO/StreamIO.PHP中未捕获异常"PhpAmqpLib''exception''AMQPRuntimeException",并显示消息"连接到服务器时出错(13):权限被拒绝":27''n堆栈跟踪:''n#0/var/www/html/mydir/VideralvarO/PHP amqplib/PhpAmqpLib/Connection/AMQPStreamConnection.PHP(21):PhpAmqpLib''Wire''IO''StreamIO->__construct('ip地址',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在第27行的/var/www/html/mydir/vvendor/videlalvaro/php-amqlib/PhpAmqpLib/Wire/IO/StreamIO.php中抛出
您似乎使用的端口15672
是RabbitMQ管理Web UI端口,但不是用于AMQP连接的端口。尝试将其设置为5672