无法连接到托管在不同服务器上的MongoDB - PHP

时间:2013-03-01 17:52:28

标签: php mongodb amazon-web-services amazon-ec2 cloud

我创建了两个AWS实例,并为它们分配了两个不同的弹性IP。一个实例用于数据库服务器(托管在MongoDB中),而另一个实例用于托管网站。

我无法通过PHP代码连接到服务器。我的代码如下所示:

try{
    $connection = new Mongo('mongodb://107.21.230.121:27017');
}
    catch (MongoConnectionException $exception)
{
    print_r($exception->getMessage());
}   

当我在我的网站上运行此代码时,出现以下错误:

  

“无法连接到:107.21.230.121:27017:0 ms后超时。”

我已经检查了运行MongoDB的服务器。使用Mongo shell,我还能够创建一些集合和文档。

尝试了各种各样的策略而没有成功。有人可以建议我在设置中哪里出错了吗?

1 个答案:

答案 0 :(得分:2)

从对您的实例快速而脏的nmap扫描判断,您似乎没有打开安全组中的端口(27017)。这需要在端口服务器上完成。