【发布时间】:2013-03-02 02:46:58
【问题描述】:
我创建了两个 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,我还能够创建一些集合和文档。
尝试了各种策略都没有成功。有人可以建议我在哪里设置错误吗?
【问题讨论】:
-
是否允许该主机连接到该数据库?防火墙设置?
-
我没有使用任何防火墙。也没有限制任何IP进行连接。
-
afair MongoDB 默认只绑定到本地主机
-
默认设置是mongo只允许localhost连接,所以你应该检查你的配置是否允许其他主机连接。
-
安装并尝试通过应用服务器上的 mongo shell 进行连接。这将确认是否存在连接问题。
标签: php mongodb amazon-web-services amazon-ec2 cloud