2010-01-31 179 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,如果它是一個新的安裝。