【发布时间】:2012-04-06 16:11:35
【问题描述】:
我已经从 PECL 安装了 mongo 扩展并将其添加到我的 php.ini 文件中。当我运行 phpinfo(); 时会加载扩展,但当我尝试连接到 Mongo 服务器时会显示此错误。
Fatal error: Uncaught exception 'MongoConnectionException' with message 'Transport
endpoint is not connected' in /var/www/mongo.php:2 Stack trace: #0 /var/www/mongo.php(2):
Mongo->__construct() #1 {main} thrown in /var/www/mongo.php on line 2
phpinfo(); 告诉我它在默认端口的 localhost 上运行。
我还为 Ubuntu 安装了 mongodb_client 软件包,当我从终端使用它时,它也无法连接到运行的默认服务器上,尽管它可以连接到 MongoLab 上的服务器。 PHP 脚本也无法连接到 MongoLab 服务器。
看了很多SO和其他网站上的问答后,我猜我电脑上的MongoDB服务器没有打开。所有的文章都告诉我去一些可能安装 MongoDB 的文件夹,但我在 /var/lib 或 /usr/lib 中没有任何文件夹
请帮助我让这个 MongoDB 工作,我想继续从 Steve Francia 的 MongoDB and PHP 一书中学习 MongoDB。这本书没有很好的安装 MongoDB 的教程。
谢谢。
【问题讨论】:
-
尝试:sudo service mongodb start
-
它说“mongodb:无法识别的服务”
-
也许是 mongo 而不是 mongodb? (我使用的是 10gen 存储库中的版本,而不是 Ubuntu 版本。)
-
我都试过了,它给出了同样的错误。我认为它可能没有正确安装,我猜但部件正在工作,它的数据库只是没有启动。
标签: ubuntu mongodb-php mongodb