MongoConnectionException在本地,而不是在远程

时间:2014-02-24 01:15:52

标签: php mongodb azure

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

在localhost: $m = new Mongo("mongodb://xxx.cloudapp.net:27017");

在本地VM: $m = new Mongo("mongodb://localhost:27017");

我也尝试使用:127.0.0.1和xxx.cloudapp.net。

这是错误:

Fatal error: Uncaught exception 'MongoConnectionException' with message 'Failed to connect to: localhost:27017: Permission denied' in /var/www/html/test.php:8 Stack trace: #0 /var/www/html/test.php(8): Mongo->__construct('mongodb://local...') #1 {main} thrown in /var/www/html/test.php on line 8

1 个答案:

答案 0 :(得分:1)

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

请查看:http://www.php.net/manual/en/mongo.installation.php#mongo.installation.fedora

你必须跑步 $ /usr/sbin/setsebool -P httpd_can_network_connect 1然后重启apache服务以解决问题。

谢谢大家