2015-04-06 71 views
0

嘗試從客戶端訪問rabbitmq並返回500內部服務器錯誤。amqp無法訪問rabbitmq

這裏是測試客戶端和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 \異常\ AMQPRuntimeException' 與消息 '錯誤連接到服務器(13):權限被拒絕' 在/ var/WWW/HTML/MYDIR /供應商/ 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 \ 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拋出/ var/www/html/mydir/vendor/videlalvaro/php-amqplib/PhpAmqpLib /Wire/IO/StreamIO.php on line 27

+0

ip_address ??用RabbitMQ服務器的ip替換「ip_address」(如果是在同一臺服務器上,則爲127.0.0.1) – 2015-04-06 09:47:22

+0

@Dian Nedelchev Yup,我使用的是RabbitMQ服務器的ip地址。我的RabbitMQ不是同一臺服務器。 – shinz90 2015-04-06 09:51:12

+0

防火牆阻止rabbitmq服務器上的15672端口? – 2015-04-06 09:52:15

回答

0

您似乎正在使用端口15672,它是RabbitMQ管理Web UI端口,但不是用於AMQP連接的端口。嘗試將其設置爲5672