2010-01-31 152 views
13

我只是想看看Mongo-DB。但我只是没有得到它运行。我和PECL安装了它,我phpinfo()告诉我,扩展被加载,但是当我试图让与无法通过PHP连接到MongoDB

$mongo = new Mongo();

连接我得到这个:

Fatal error: Uncaught exception 'MongoConnectionException' with message ': Transport endpoint is not connected'

任何人有同样的问题? ...或者有关于此的任何想法?

+0

你使用哪种操作系统?你可以使用mongo命令行客户端连接到服务器(在同一台机器上)吗? – VolkerK 2010-01-31 21:00:42

+0

我也无法连接到mongodb,但错误是这样的:类'Mongo'找不到。你有一个想法如何解决这个问题?谢谢。 – unpangloss 2010-04-08 08:05:56

回答

17

请不要采取这种错误的方式,但你真的有服务器运行?只有它看起来像你的错误与连接失败有关,并且你没有提及服务器或它位于的位置(例如默认端口上的本地主机)

+3

耻辱我! :-)确切地说,这是我的问题。无论如何,我认为PHP-Extension会自动启动守护进程,我甚至都没有想过。 感谢您的发布! – 2010-02-01 12:08:22

2

检查服务器是否正在运行或不在。

/etc/init.d/mongodb开始

然后去

根@卡纳安桌面:〜#蒙戈 MongoDB的外壳版本:1.6.3 连接:测试 >

8

任何服务器启动方法(如“/etc/init.d/mongodb start”或“service start mongodb”)将失败,如果过期的锁定文件仍然存在。在Ubuntu/Debian中,这是/var/lib/mongodb/mongod.lock。如果它存在并且似乎是旧的,那么寻找它并删除它。

+0

这解决了我的问题,这...谢谢! – ftrotter 2011-11-21 18:51:06

0

首先变化由下面的命令默认分贝路径

$须藤MKDIR -p /数据/分贝/

$须藤CHOWN id -u /数据/分贝

,然后将最终命令是...

$ mongod --journal

不要关闭终端,直到你与MongoDB的

它为我的工作...

1

不要忘记更改IP在mongod.conf,如果它是一个新的安装。