2012-01-04 8 views
2

我正在使用MongoDB和Codeigniter創建一個API。我想連接到我的數據庫使用IP地址(不工作),而不是使用本地主機(工作正常)。因爲我需要在單獨的服務器上安裝MongoDB。使用Codeigniter遠程連接到MongoDB服務器

我試圖在Codeigniter庫的配置文件中從localhost更改爲IP地址,但後來無法連接。

我使用這個詞的MongoDB庫:https://github.com/alexbilbie/codeigniter-mongodb-library

我怎樣才能做到這一點?

+0

什麼是錯誤信息? – Nat 2012-01-04 14:22:31

+0

我有完全相同的問題,錯誤只是'無法連接到MongoDB'和本地主機工作,但IP不 – zidarsk8 2012-09-20 19:51:00

回答

0

也許你需要更多的信息來了解問題所在。

您可以指定mongo_supress_connect_error笨配置變量到連接問題的錯誤enable verbose output

0

我不是一個mongo db專家。但我可以肯定地說,你需要使用主機名來進行連接,而不是使用IP地址。

問題的解決辦法是將遠程服務器的IP地址添加到hosts文件中。在Ubuntu中,你會發現它在/ etc/hosts中

編輯像

10.xxx.xxx.xxx your-server-name 

,並將其保存

那麼你可以隨時通過「您的服務器名」代替本地主機連接(即你在主機中給出)在你的語法中,你啓動你的mongo db連接。

猜猜這可能不會幫助你,因爲你已經知道了。但是可能會幫助正在尋找類似問題的人。