PHP драйвер MongoDB "Не найдено подходящих серверов" - PullRequest
0 голосов
/ 29 мая 2018


Я устанавливаю MongoDB в Debian 9, но когда я пытаюсь подключиться, «Не найдено подходящих серверов (serverSelectionTryOnce установлено): [соединение отказано в вызове ismaster на« 127.0.0.1:27017 »]».

Машина работает
Debian 9
PHP PHP 7.0.27-0 + deb9u1
MongoDB Версия 3.6.5
Драйвер базы данных MongoDB 1.6.16 (стабильный)
Драйвер MongoDB для PHP 1.4.3 (стабильный)

Iпогуглил все страницы, которые говорили об этой теме, но ничего.Я также изменил mongod.conf, удалил просмотр ipv6, но ничего.

Сценарий, который я запускаю в PHP, -

use MongoDB\Client;

$user = 'xxxx';
$pwd = 'yyyy';
$host = '127.0.0.1';
$port = '27017';
$db_name = 'my_db';

$mongo = new Client("mongodb://".$user.":".$pwd."@".$host.":".$port);
return $mongo->selectDatabase($db_name);

Когда я пытаюсь

selectDatabase()

возникла исключительная ситуация

PS: Конечно, $ user и $ pwd - это учетные данные пользователя, которые я правильно создал в таблице "admin" Монго

{
"_id" : "admin.root",
"user" : "root",
"db" : "admin",
"credentials" : {
    "SCRAM-SHA-1" : {
        "iterationCount" : 10000,
        "salt" : "<hidden>",
        "storedKey" : "<hidden>",
        "serverKey" : "<hidden>"
    }
},
"roles" : [
    {
        "role" : "userAdminAnyDatabase",
        "db" : "admin"
    }
]

}

Помогите пожалуйста o_O

EDIT : перед развертыванием проекта на живом сервере я проверил его на MAMP и все работает правильно (в частности, соединение с БД Mongo)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...