2016-12-09 11 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サーバーのMongoDBサーバーのデータはまあ

を破損している

  • オフラインです...:まあ、私はすでにこの問題について、インターネットを中心に探してみました、人々はいつも同じことを言います

    Javaアプリケーション(と "mongo")はMongoDBサーバーに接続でき、ConnectionTimeoutExceptionをスローせずにデータベースとやり取りできます。オフラインではありません。私はすでに127.0.0.1やlocalhostに接続しようとした

    try { 
        mongoClient = new MongoClient("localhost"); 
    } catch (UnknownHostException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
    } 
    

    それが壊れていた場合、私は、Java(右?)経由で接続することはできませんので、それは、破損していない

    、同じ問題。

    私は既にhttpdとmongodを再起動しようとしましたが、同じ問題です。

    すでにMongoDBサーバーを127.0.0.1ではなく0.0.0.0にバインドしました。同じ問題です。

    はい、MongoDBドライバはインストールされており、PHP Infoでアクティブです。

    MongoDBのPHPのバージョン:1.2.1

    MongoDBのシェルバージョン:3.2.10(現在3.4.0に更新)

    PHPバージョン:7.0.13

  • 答えて

    関連する問題