无法通过PHP连接到MongoDB

时间:2010-01-31 20:21:44

标签: php mongodb pecl nosql

我只是想看看Mongo-DB。但我只是不让它运行。我用PECL安装了它,我的phpinfo()告诉我扩展已加载,但当我尝试与

建立连接时

$mongo = new Mongo();

我明白了:

  

致命错误:未捕获异常'MongoConnectionException'   消息':传输端点未连接'

有人有同样的问题吗? ......或者对此有什么看法?

7 个答案:

答案 0 :(得分:17)

请不要采取错误的方式,但实际上你是否让服务器运行?只有它看起来你的错误与连接失败有关,你没有提到服务器或它所在的位置(例如默认端口上的localhost)

答案 1 :(得分:8)

任何服务器启动方法,例如“/etc/init.d/mongodb start”或“service start mongodb”将失败,如果过时的锁文件仍然存在。在Ubuntu / Debian中,这是/var/lib/mongodb/mongod.lock。如果它存在并且看起来是旧的,请查找并删除它。

答案 2 :(得分:2)

检查服务器是否正在运行..

/etc/init.d/mongodb start

然后转到

root @ kannan-desktop:〜#mongo MongoDB shell版本:1.6.3 连接到:测试 >

答案 3 :(得分:1)

如果是新安装,请不要忘记更改mongod.conf中的IP。

答案 4 :(得分:1)

自定义字符串看起来像

mongodb://username:password@host:port/database

答案 5 :(得分:0)

首先通过以下命令

更改默认数据库路径

$ sudo mkdir -p / data / db /

$ sudo chown id -u / data / db

然后最后的命令是..

$ mongod --journal

在使用mongoDB

之前,请勿关闭终端

对我有用......

答案 6 :(得分:0)

只需在您的终端中写下mongod即可正常使用