Я устанавливаю 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)