2016-12-09 1 views
1

Я застрял в этой странной проблеме.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 

Почему это странно? Ну, я уже пробовал искать вокруг интернета об этой проблеме, люди всегда говорят то же самое:

  1. Сервер MongoDB вне форума
  2. Данные сервера 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

ответ

Смежные вопросы