Исключение "Ошибка сокета: не удалось подключиться к хосту" в php-amqp
Я написал функцию, которая проверяет, запущен ли rabbitmq.
function getBrokerStatus()
{
log_message("info", "Checking if broker is running....");
try {
$amqpConnection = new AMQPConnection();
$amqpConnection->setLogin("guest");
$amqpConnection->setPassword("guest");
$amqpConnection->setVhost("/");
$amqpConnection->connect();
} catch (Exception $e) {
log_message("info", "Exception: " . $e->getMessage());
return false;
}
if (!$amqpConnection->isConnected()) {
log_message("info", "Cannot connect to the broker! It might not be running");
return false;
}
$amqpConnection->disconnect();
return true;
}
Мой код ловит это исключение. Я вижу ниже в журналах -
Exception: Socket error: could not connect to host.
Но мой сервер rabbitmq работает тогда, почему я получаю это исключение? я использую v3.1.1
rabbitmq-сервер.
1 ответ
Если вы не можете пропинговать свой localhost на своем компьютере, значит, вы не настроили файл hosts. Отредактируйте его в /etc/hosts