2011-12-17 5 views
1

mongodbに接続しようとすると奇妙なエラーに遭遇しています。私はamazonでこのmongoサーバーを実行しています。同じデータベースにアクセスする複数のプロセスがあり、エラーが発生したときにはそのプロセスがあります。私はdbにアクセスする単一のプロセスを実行するときには発生しません。とにかく、これは誤りです:MongoDBエラー:要求されたアドレスを割り当てることができません

PHP Fatal error: Uncaught exception 'MongoConnectionException' with message 'connecting to mongodb://(username):(password)@(server):(port)/(db) failed: Cannot assign requested address' in /var/www/html/dev/folder/process.php:151

とライン51上:

$m = new Mongo('mongodb://(username):(password)@(server):(port)/(db)'); 

これが何を意味するかの任意のアイデア?

答えて

1

サーバーシステムのポートが不足している場合は、このエラーが発生する可能性があります。これは、mongodb(1.0.4)のバグや純粋な接続数によって引き起こされる可能性があります。

接続を減らしたり、永続的な接続に切り替えることも役立ちます。

$connection = new Mongo('mongodb://localhost', array('persist' => 
'php')); 

Source

+0

働いているように見えたおかげで、。奇妙なことに、私がこの問題を研究していたときに私はその議論を見つけられませんでした。 – PetersCodeProblems

+0

エラーのフレーズを検索して、変更された情報(サーバーやユーザー名など)を取得することをお勧めします。これは、他の人が同じエラーについて書いた場合、しばしば良い情報を明らかにする。フレーズを検索するには引用符で囲みます。別の方法は、元のソースのフレーズを検索し、それをトリガするコードを読み取ることです。それには時間がかかりますが、インターネット検索で有用なものが見つからない場合は適切です。 – hakre

+0

アドバイスをいただきありがとうございます! – PetersCodeProblems

関連する問題