私はこの奇妙な問題を抱えています。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をスローせずにデータベースとやり取りできます。オフラインではありません。私はすでに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