1.安装mongodb

linux下安装mongodb很简单,执行如下命令完成安装

  1. wget http://downloads.mongodb.org/linux/mongodb-linux-i686-2.2.2.tgz
    mv mongodb-linux-i686-2.2.2.tgz  mongodb.2.2.2.tgz
  2. tar -zxvf mongodb.2.2.2.tgz
  3. mv mongodb-linux-i686-2.2./ /usr/local/mongodb/
  4. cd /usr/local/mongodb/
  5.  
  6. 2.4.9版本:
    http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz

2.启动mongodb命令

  1. cd /usr/local/mongodb/bin
    /usr/local/mongodb/bin/mongod --port= --dbpath=/usr/local/mongodb/mongodb_data --logpath=/home/wwwlog/mongodb.log --logappend&

这样mongodb就在端口12345运行了

3.安装mongodb的php驱动扩展

  1. yum install php-pear
  2. cd /usr/local/php/bin
  3. sudo ./pecl install mongo

安装完成后会出现如下提示

  1. Build process completed successfully
  2. Installing '/usr/lib/php/modules/mongo.so'
  3. install ok: channel://pecl.php.net/mongo-1.3.4
  4. configuration option "php_ini" is not set to php.ini location
  5. You should add "extension=mongo.so" to php.ini

然后编辑php.ini添加

添加extension=mongo.so

4.测试脚本

  1. <?php
  2. error_reporting(E_ALL);
  3. ini_set('display_errors', '1');
  4.  
  5. header("Content-type: text/plain");
  6.  
  7. $connection = new Mongo(127.0.0.1:12345);
  8. $db = $connection->mydb;
  9.  
  10. $collection = $db->mycollection;
  11. $myobj = array("first_name" => "John", "last_name" => "Doe", "age" => 30);
  12. $myobj2 = array("first_name" => "Jane", "last_name" => "Doe", "age" => 27);
  13. $collection->insert($myobj);
  14. $collection->insert($myobj2);
  15.  
  16. $cursor = $collection->find();
  17. foreach($cursor as $result)
  18. {
  19. echo "Name: " . $result["last_name"] . ", " . $result["first_name"] . "\n";
  20. echo "Age: " . $result["age"] . "\n\n";
  21. }
  22.  
  23. $db->drop();
  24. $connection->close();
  25. ?>
 

ps:
如果安装过程中出现error while loading shared libraries: libmcrypt.so.4: cannot open shared object file: No such file or directory
安装对应的库即可,如果搞不定可以留言

可能出现的问题:

一:

  1. -bash: /usr/local/bin/mongo: /lib/ld-linux.so.: bad ELF interpreter: 没有那个文件或目录

解决办法:

  1. yum install ld-linux.so.

二:

  1. mongo: error while loading shared libraries: libstdc++.so.: cannot open shared object file: No such file or directory

解决办法:

  1. yum whatprovides libstdc++.so.
  2. yun install llibstdc++.so.

nginx、php-fpm安装mongodb及驱动扩展的更多相关文章

  1. window上安装 MongoDB 及其 PHP扩展

    window上安装 MongoDB 及其 PHP扩展   工具/原料   window MongoDB MongoDB 方法/步骤     MongoDB 下载 MongoDB提供了可用于32位和64 ...

  2. centos yum 安装 mongodb 以及php扩展

    centos yum 安装 mongodb 以及php扩展 投稿:hebedich 字体:[增加 减小] 类型:转载 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用 ...

  3. Ubuntu安装MongoDB和PHP扩展

    MongoDB是一个可伸缩的,高性能的开源NoSQL 文档数据库.主要用C++开发完成.面向文档存储,全索引支持,可复制和高可用性,自动分片等特征.其在非关系型数据库中是功能最丰富,最像关系型数据库 ...

  4. centos yum安装mongodb,php扩展

    一,安装mongodb,php扩展 ? 1 [root@localhost ~]# yum install php-pecl-mongo mongodb mongodb-devel mongodb-s ...

  5. 基于阿里云安装脚本扩展 之 自动安装mongodb及php扩展

    好久没有发布文章了,有点跟不上当初这个博客的初衷.为了使自己的博客更新不半途而废,今天特意再写了一个自动安装脚本,一样是基于阿里云的服务端安装脚本进行的扩展.闲话不说,直接放代码: #!/bin/ba ...

  6. Debian/Ubuntu手动编译安装MongoDB C++11驱动及驱动测试

    本文章仅限cnblogs网站内转载!请某网站自觉,遵纪守法,尊重原创! 系统环境情况: 最小化.无桌面环境 新安装的Debian 8 Server 版本操作系统虚拟机一台 手动编译安装MongoDB ...

  7. Ubuntu16.04上安装mongoDB

    安装MongoDB 现在最新版本是3.4 1: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F37303 ...

  8. windows下安装MongoDB扩展和配置

    windows下安装MongoDB扩展和配置 1.下载mongoDB扩展,根据当前php版本进行下载 地址如下:http://pecl.php.net/package/mongo 我本地php版本是 ...

  9. nginx + php + mysql安装、配置、自启动+redis扩展

    用过了apache就想着用用nginx,网上教程其实很多,但是受服务器版本等限制,每个人遇到的问题也不一样,先记录下我的 一.安装依赖 yum -y install gcc zlib zlib-dev ...

随机推荐

  1. Spring Boot下启用https

    1.需要一个证书,可以自己生成或者购买.下面是我们通过keytool自己生成. 打开运行,输入cmd,进入命令行 输入生成命令: keytool -genkey -alias tomcat -stor ...

  2. Java-Class-I:javax.servlet.http.HttpServletRequest

    ylbtech-Java-Class-I:javax.servlet.http.HttpServletRequest 1.返回顶部   2.返回顶部 1. package com.ylbtech.ap ...

  3. Mysql中设置默认时间为系统当前时间

    Mysql中设置默认时间为系统当前时间 数据库设计时会遇到的一种情况:将系统当前时间设成默认值存储 数据库设计编码: CREATE TABLE `test` ( `name` varchar(50) ...

  4. 10. Python面向对象

    Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.如果接触过java语言同学应该都知道,Java面向对象三大特征是:封装.继承.多态.Pytho ...

  5. Linux内存管理(深入理解Linux内核)

    Linux的内存管理,实际上是借助80x86的硬件分段和分页电路,将逻辑地址转化为物理地址的. 物理内存中,有一部分是一直(Permanently)映射给内核使用的,这部分主要用于保存内核的代码,以及 ...

  6. Linux Kernel Development有关内存管理

    1 Pages Page的概念来源为处理器Processor的部件MMU(Memory Management Unit),MMU通过设置好的页表(通过设置CR3寄存器,指向页目录所在的物理内存)对内存 ...

  7. PAT_A1112#Stucked Keyboard

    Source: PAT A1112 Stucked Keyboard (20 分) Description: On a broken keyboard, some of the keys are al ...

  8. leetcode 596 BUG笔记

    There is a table courses with columns: student and class Please list out all classes which have more ...

  9. C# WinfForm 控件之dev报表 XtraReport(三) 动态数据绑定

    代码还用上一节的,把reportFrx的dataSource去掉.各cell绑定的字段也去掉,有了第二节的基础,现在看这个ms就不难了 无非就是 传到reportFrx一个数据集 在把这个数据集 绑到 ...

  10. 9-MySQL-Ubuntu-数据表中数据的修改(二)

    数据的修改(update) (1)修改整个字段: update 表名 set 字段1=值1,字段2=值2; (2)修改字段部分数据 update 表名 set 字段1=值1,字段2=值2,... wh ...