通过PHP中的SSH隧道连接到mongo数据库

时间:2015-12-19 00:09:10

标签: php mongodb ssh

我们在AWS上设置了MongoDB,只能通过VPC通过SSH访问。在我们的VPC中,我们有一个运行PHP的公共服务器,现在我想尝试将PHP连接到MongoClient但我总是得到以下错误

  

致命错误:未捕获异常'MongoConnectionException'   消息'无法连接到:: 27017:连接定时   out in in /var/www/html/app/getDetails.php:34 Stack trace:#0   /var/www/html/app/getDetails.php(34):   MongoClient-> __构建体('的mongodb://

我无法得到任何解决方案。

2 个答案:

答案 0 :(得分:0)

如果您的数据库位于私有子网中,则需要按如下方式配置安全组

将Application实例的私有IP添加到Database实例的Security组,其中包含所有ICMP和Custom TCP以及所需的端口号。

检查Application实例是否能够连接数据库实例

telnet Database Private IP Port Number

答案 1 :(得分:0)

有了这个工作,在我的Application实例中我只需要允许该端口连接到我的数据库私有ip。

@ niteshd22:谢谢你的努力。