MongoDB PHP驱动程序“找不到合适的服务器”

时间:2018-05-29 15:50:05

标签: php mongodb backend


我正在Debian 9上安装MongoDB,但是当我尝试连接时 “找不到合适的服务器(serverSelectionTryOnce设置):[连接拒绝在'127.0.0.1:27017'上调用ismaster”]被提出。

机器运行
Debian 9
PHP PHP 7.0.27-0 + deb9u1
MongoDB版本3.6.5
MongoDB数据库驱动程序1.6.16(稳定)
用于PHP 1.4.3的MongoDB驱动程序(稳定)

我搜索了所有谈论这个帖子的页面,但没有。 我也更改了mongod.conf,删除了ipv6 lookback,但没有。

我在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”Mongo表中正确创建的用户的凭据

{
"_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

编辑:在实时服务器上部署项目之前,我在MAMP上测试了它,一切正常(特别是与Mongo DB的连接)

0 个答案:

没有答案