【发布时间】:2020-03-05 21:32:51
【问题描述】:
我需要远程使用 php 脚本使用 Rocket chat 3.0.0 的 mongo 数据库,但它不起作用。这是我的脚本
$manager = new MongoDB\Client(
'mongodb://uname:password@Ip of server:port'
);
foreach ($manager->listDatabases() as $val){
$db_array[] = $val->getName();
}
但它给出了如下错误:
未捕获的异常 'MongoDB\Driver\Exception\ConnectionTimeoutException' 并带有消息“未找到合适的服务器(
serverSelectionTryOnce设置):[连接拒绝调用 ismaster。
那么谁能告诉我如何访问Rocket chat的meteor mongo数据库的解决方案
PHP 版本 = 5.6
【问题讨论】:
-
你能从任何其他远程客户端连接到数据库吗?
-
你能解释一下吗?抱歉,我没接你。
-
为了减少根本原因,我们需要排除有效的因素。如果您可以使用 mongo 客户端连接到数据库,那么问题就出在 php 代码中。如果您无法使用任何其他客户端进行连接,则问题可能是您的 mongo auth 配置或您的 nginx 配置。
-
是的,我尝试将它与 MongoDB 指南针连接,它工作正常。我使用了 SSH 隧道:使用密码。但它不适用于 PHP 脚本。
标签: php mongodb meteor rocket.chat