【问题标题】:MongoDB error: Cannot assign requested addressMongoDB 错误:无法分配请求的地址
【发布时间】:2011-12-17 02:48:32
【问题描述】:

我在尝试连接到 mongodb 时遇到了一个奇怪的错误。我在亚马逊上运行这个 mongo 服务器。我有多个进程访问同一个数据库,这就是我收到错误的时候。当我运行访问数据库的单个进程时不会发生这种情况。无论如何,这是错误:

PHP 致命错误:未捕获的异常“MongoConnectionException”与 消息'连接到 mongodb://(用户名):(密码)@(服务器):(端口)/(数据库)失败:不能 在 /var/www/html/dev/folder/process.php:151 中分配请求的地址'

在第 51 行:

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

你知道这意味着什么吗?

【问题讨论】:

    标签: php mongodb database-connection


    【解决方案1】:

    如果服务器系统的端口用完,就会发生该错误。这可能是由 mongodb (1.0.4) 中的错误引起的,也可能是纯粹的连接数引起的。

    减少连接和/或切换到持久连接可能也会有所帮助。

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

    Source

    【讨论】:

    • 谢谢,这似乎奏效了。奇怪,我在研究这个问题时没有发现那个讨论。
    • 最好搜索错误的短语,但获取更改的信息(如服务器和用户名)。如果其他人写过同样的错误,这通常会揭示很好的信息。要搜索短语,请将其放入引号中。另一种方法是在原始源中查找短语并阅读触发它的代码。这需要更多时间,但如果互联网搜索没有发现任何有用的信息,这是合适的。
    猜你喜欢
    • 2023-04-09
    • 2011-03-12
    • 2011-10-13
    • 2020-10-30
    • 2012-05-28
    • 2020-08-24
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多