Php MongoConnectionException在本地,而不是远程

Php MongoConnectionException在本地,而不是远程,php,mongodb,azure,Php,Mongodb,Azure,我正在尝试从本地(Azure VM)连接到MongoDB。我可以在本地主机工作区中尝试使用VM的URL进行连接。但是,当我尝试在localhost中连接时,出现了一个错误: 在本地主机上: $m=newmongo(“mongodb://xxx.cloudapp.net:27017"); 在本地虚拟机上: $m=newmongo(“mongodb://localhost:27017"); 我还尝试了:127.0.0.1和xxx.cloudapp.net 这就是错误: 致命错误:未捕获异常“Mong

我正在尝试从本地(Azure VM)连接到MongoDB。我可以在本地主机工作区中尝试使用VM的URL进行连接。但是,当我尝试在localhost中连接时,出现了一个错误:

在本地主机上:
$m=newmongo(“mongodb://xxx.cloudapp.net:27017");

在本地虚拟机上:
$m=newmongo(“mongodb://localhost:27017");

我还尝试了:127.0.0.1和xxx.cloudapp.net

这就是错误:

致命错误:未捕获异常“MongoConnectionException”,在/var/www/html/test.php:8堆栈跟踪:#0/var/www/html/test.php(8):Mongo->u构造('mongodb://local...“)#1{main}在第8行的/var/www/html/test.php中抛出

这不是新问题。这是一个常规问题,问题在于安装

请查看:

你必须跑
$/usr/sbin/setsebool-P httpd\u can\u network\u connect 1
,然后重新启动apache服务以修复该问题


谢谢大家

您是否尝试过
$m=new MongoClient()而不是您列出的那些?还有,你确定你有权限吗?是的,我试试。我也有权限,否则我无法远程连接。@MatíasSanchez您是否在本地提供与远程连接相同的凭据?您没有显示上面的任何(甚至是模拟)凭据。@NeilLunn您是指身份验证(user/pass?)?我正在使用mongo而没有授权,只是为了测试。只是你在上面说“我也有许可”。我不认为我把它理解为“认证证书”的意思是错误的。mongod是否可能绑定到一个不是0.0.0.0的ip?ps aux| grep mongod可能会显示绑定选项