ubuntu - 在 Ubuntu 12.04 上安装和启动 MongoDB for PHP

标签 ubuntu mongodb-php mongodb

我已经从 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/

相关文章:

node.js - Mongodb - 通过嵌入文档 id 聚合覆盖外部文档 _id

mongodb - 使用 GridFS 在 MongoDB 中存储图像是否有效?

java - 用于 Apache Cassandra 安装的 DataStax Bulk Loader 1.7.0 在 Ubuntu 上无法运行

mongodb - 在 MongoDB 中创建数据库并从文件中插入数据

mongodb - 允许记录类型 F# 为空

php - MongoCursorException 'couldn' t 获取响应 header '

mongodb - 如何在 MongoDB 中存储多对多关系

java - 无法在 Ubuntu 上运行 javac

networking - 使用 SSH 连接到使用 IPv6 地址的虚拟机客户机

php - 在 public_html 文件夹中创建指向主目录的绝对链接