Я застрял в этой странной проблеме.MongoDB PHP Uncaught MongoDB Driver Exception ConnectionTimeoutException: подходящих серверов не найдено
<?php
require_once __DIR__ . "/vendor/autoload.php";
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
// connect to mongodb
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$command = new MongoDB\Driver\Command(array("ping" => 1));
$result = $manager->executeCommand("test", $command);
var_dump($result, $result->toArray());
?>
Ошибка:
Fatal error: Uncaught MongoDB\Driver\Exception\ConnectionTimeoutException: No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on 'localhost:27017'] in /var/www/html/mongo.php:11 Stack trace: #0 /var/www/html/mongo.php(11): MongoDB\Driver\Manager->executeCommand('test', Object(MongoDB\Driver\Command)) #1 {main} thrown in /var/www/html/mongo.php on line 11
Почему это странно? Ну, я уже пробовал искать вокруг интернета об этой проблеме, люди всегда говорят то же самое:
- Сервер MongoDB вне форума
- Данные сервера MongoDB поврежден
Ну ...
Это не оффлайн, мои приложения Java (и «mongo») могут подключаться к серверу MongoDB просто отлично и могут взаимодействовать с базой данных, не вызывая исключение ConnectionTimeoutException.
try {
mongoClient = new MongoClient("localhost");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Он не поврежден, потому что если он был поврежден, я не буду иметь возможность подключить его с помощью Java (правильно?)
Я уже пытался подключиться к 127.0.0.1 и локальный, то же самое вопрос.
Я уже пробовал перезагружать httpd и mongod, такую же проблему.
Я уже пытался привязать сервер MongoDB к 0.0.0.0 вместо 127.0.0.1, такую же проблему.
Да, установлены драйверы MongoDB, они активны в PHP Info.
MongoDB PHP версия: 1.2.1
MongoDB оболочки версия: 3.2.10 (теперь обновлен до 3.4.0)
PHP версия: 7.0.13