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

标签 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());
}   

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

"Failed to connect to: 107.21.230.121:27017: Timed out after 0 ms."

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

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

最佳答案

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

关于php - 无法连接到托管在不同服务器上的 MongoDB - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15163889/

相关文章:

php - 在将参数传递给构造函数 (PDO) 时获取多个对象

Python模拟如何编辑模拟函数的返回值

MongoDB 上的 JSONPath 查询?

oracle - Amazon AWS 上使用 64 位 guest 操作系统的 Virtualbox

amazon-web-services - AWS IAM "Identity"和 "Entity"之间的区别

amazon-web-services - 如何删除AWS EC2实例?它不断地再次回来

php - 无法插入数据库 : Column count doesn't match value count at row 1

php - Base64 解码字节数组 - 来自 iOS 的 APNS token

php - 通过 $.ajax 将 javascript 值传递给 PHP

swift - Vapor MongoDB 提供程序错误