Исключение "Ошибка сокета: не удалось подключиться к хосту" в 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

Другие вопросы по тегам