我正在尝试从本地(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
答案 0 :(得分:1)
这不是一个新问题。这是一个常见问题,问题在于安装问题。
请查看:http://www.php.net/manual/en/mongo.installation.php#mongo.installation.fedora
你必须跑步
$ /usr/sbin/setsebool -P httpd_can_network_connect 1
然后重启apache服务以解决问题。
谢谢大家