我已经从 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();
告诉我它在默认端口的本地主机上运行。
我还为 Ubuntu 安装了 mongodb_client
包,当我从终端使用它时,它也无法连接到正在运行的默认服务器,尽管它可以连接到 MongoLab< 上的服务器/em>。 PHP 脚本也无法连接到 MongoLab 服务器。
在SO和其他网站上看了很多问题和答案,我猜我电脑上的MongoDB服务器没有打开。所有文章都告诉我去某个可能安装 MongoDB 的文件夹,但我在 /var/lib
或 /usr/lib
请帮助我让这个 MongoDB 正常工作,我想继续从 Steve Francia 的MongoDB 和 PHP 书中学习 MongoDB。这本书没有关于安装 MongoDB 的很好的教程。
谢谢。
最佳答案
安装 MongoDB(不是从包中安装,但它会让您入门):
- 从 www.mongodb.org/downloads 下载 2.0.4。
tar zxvf mongodb-...
- 切换到您刚刚解压缩的 mongodb 目录。
创建一个目录来保存您的数据:
$ mkdir myData
运行:
$ bin/mongod --dbpath myData
您应该看到一些输出,然后是“等待端口 27017 上的连接”,然后它会“卡住”等待您开始使用它。届时您应该能够连接到它。
关于ubuntu - 在 Ubuntu 12.04 上安装和启动 MongoDB for PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10046101/