amqp无法访问rabbitmq
amqp can't access to rabbitmq
当尝试从客户端访问 rabbitmq 时出现 return 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/vendor/videlalvaro/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO 中的消息 'Error Connecting to server(13): Permission denied ' 未捕获异常 'PhpAmqpLib\Exception\AMQPRuntimeException'。php:27\nStack 跟踪:\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 { main}\n 在第 27 行 /var/www/html/mydir/vendor/videlalvaro/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php 中抛出
您似乎正在使用端口 15672
,这是 RabbitMQ 管理 Web UI 端口,而不是用于 AMQP 连接的端口。尝试将其设置为 5672
当尝试从客户端访问 rabbitmq 时出现 return 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/vendor/videlalvaro/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO 中的消息 'Error Connecting to server(13): Permission denied ' 未捕获异常 'PhpAmqpLib\Exception\AMQPRuntimeException'。php:27\nStack 跟踪:\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 { main}\n 在第 27 行 /var/www/html/mydir/vendor/videlalvaro/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php 中抛出
您似乎正在使用端口 15672
,这是 RabbitMQ 管理 Web UI 端口,而不是用于 AMQP 连接的端口。尝试将其设置为 5672