1.安装mongodb

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

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
tar -zxvf mongodb.2.2.2.tgz
mv mongodb-linux-i686-2.2./ /usr/local/mongodb/
cd /usr/local/mongodb/ 2.4.9版本:
http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz

2.启动mongodb命令

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驱动扩展

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

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

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

然后编辑php.ini添加

添加extension=mongo.so

4.测试脚本

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1'); header("Content-type: text/plain"); $connection = new Mongo(127.0.0.1:12345);
$db = $connection->mydb; $collection = $db->mycollection;
$myobj = array("first_name" => "John", "last_name" => "Doe", "age" => 30);
$myobj2 = array("first_name" => "Jane", "last_name" => "Doe", "age" => 27);
$collection->insert($myobj);
$collection->insert($myobj2); $cursor = $collection->find();
foreach($cursor as $result)
{
echo "Name: " . $result["last_name"] . ", " . $result["first_name"] . "\n";
echo "Age: " . $result["age"] . "\n\n";
} $db->drop();
$connection->close();
?>
 

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

可能出现的问题:

一:

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

解决办法:

yum install ld-linux.so.

二:

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

解决办法:

yum whatprovides libstdc++.so.
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. redis - 环境搭建(转)

      一:简介(来自百科) redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zse ...

  2. 分布式项目中增加品牌前端页面出现Uncaught Error: [$injector:modulerr] bug后的原因以及改正方式

    分布式查询品牌页面时 controller路径正确访问,比如输入 http://localhost:8081/brand/findPage.do?page=3&rows=6 是可以正常显示数据 ...

  3. elementUI表格行的点击事件,点击表格,拿到当前行的数据

    1.绑定事件 2.定义事件 3.点击表格某行的时候,拿到数据]

  4. URAL 1996. Cipher Message 3(KMP+fft)

    传送门 解题思路 因为要完全匹配,所以前七位必须保证相同,那么就可以把前7位提出来做一遍\(kmp\)匹配,最后的答案一定在这些位置里.考虑最后一位,可以把最后一位单独取出来,要计算的是最后一位相同的 ...

  5. 关于“Unknown or unsupported command 'install'”问题解决的小结

    经常需要在COMMAND命令中安装第三方库,有时会碰到“Unknown or unsupported command 'install'”这种报错. 刚开始时,以为是环境变量里面没有配置:PYTHON ...

  6. AMS算法

    #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 1000//采样点的个数 #defi ...

  7. 杂项-笔记-VS:VS2019笔记

    ylbtech-杂项-笔记-VS:VS2019笔记 1.返回顶部 1. http://www.ddooo.com/softdown/142335.htm 2. 2.返回顶部   3.返回顶部   4. ...

  8. git clone后切换分支,和远端的不一样。

    原因 git clone后再master分支,切换后到了别的分支,分支里面的文件目录是不一样的,导致出现错误. 解决 删除原来的全部文件 git pull 可是git pull报错, git匹配的文件 ...

  9. webdriver使用已打开过的chrome

    基本功能: 执行脚本a,打开一个chrome,脚本a执行完成,chrome未关闭. 执行脚本b,继续使用a打开的chrome,不新启浏览器. 附加: 如果已打开的chrome未关闭,则在chrome中 ...

  10. smf和mmf分别是什么?

    单模光纤/缩写SMF(single mode fiber) 多模光纤/缩写MMF(multi mode (optical) fibre)