1、什么是MongoDB
MongoDB是一个使用由C++编写的基于分布式文件存储的数据库开源项目,旨在为WEB应用提供可护展的高性能数据存储解决方案。下面说下安装方法以及简单入门知识。
 
2、资源下载
资源包下载网址:http://www.mongodb.org/downloads
php扩展包:http://pecl.php.net/package/mongo
 
32位:wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.2.tgz
64位:http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz
扩展包:wget http://pecl.php.net/get/mongo-1.2.6.tgz
 
3、安装mongodb
tar zxvf mongodb-linux-i686-2.0.2.tgz
cp -r mongodb-linux-i686-2.0.2 /usr/local/webserver/mongodb
mkdir -p /data1/mongodb_data/
mkdir -p /data1/mongodb_log/
/usr/local/webserver/mongodb/bin/mongod --dbpath=/data1/mongodb_data/ --logpath=/data1/mongodb_log/mongodb.log --logappend &
 
常用参数说明:
--port: 指定端口,默认 27017
--dbpath: 指定数据目录,默认 /data/db
--logpath: 指定日志如初路径,如果不指定的话,则将日志输出到命令行。
--logappend: 创建日志时,会将原有文件覆盖,使用这个选项可以追加写日志。
--fork: 以守护进程的方式运行MongoDB
--rest: 启用MongoDB REST API,可以用默认端口 +1000 来管理数据库。
--config: 指定配置文件
 
提示cannot execute binary file,提示错误类似如下:
bash: ./mongod: cannot execute binary file
分2个原因:
  1、缺少执行权限
  解决办法:检查是否有-x权限,没有添加上即可
  2、mongodb版本与系统版本对不上(32 bit/64 bit)
  解决办法:查看机器版本uname -a,并重新下载对应版本即可
 
验证结果
/usr/local/webserver/mongodb/bin/mongo
MongoDB shell version: 2.0.2
connecting to: test
>
得到以上结果,证明mongodb已经运行
 
4、安装php的mongodb扩展
tar zxvf mongo-1.2.6.tgz
cd mongo-1.2.6/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make && make install
 
修改php.ini,添加
extension = 'mongo.so';
重启php-fpm即可生效/usr/local/webserver/php/sbin/php-fpm restart
 
关于MongoDB更深入了解,可参见官网http://www.mongodb.org/