License: Attribution-NonCommercial-ShareAlike 4.0 International
本文出自 Suzf Blog。 如未注明,均为 SUZF.NET 原创。
转载请注明:http://suzf.net/post/331
MongoDB可以从开放源代码来建构与安装,更常见的是安装binary文件,目前有Windows, Linux, OS X和Solaris版本。许多Linux包管理系统现在已包含了MongoDB的包,包括CentOS和Fedora,[1] Debian和Ubuntu,[2] Gentoo[3]以及Arch Linux。[4] 同样可从官方网站获取。[5]
MongoDB使用内存映射文件, 32位系统上限制大小为2GB的数据 (64-比特支持更大的数据).[6] MongoDB服务器只能用在小端序系统,虽然大部分公司会同时准备小端序和大端序系统。
一. 安装mongodb, php扩展
[11:09:32][root@ocean-lab ~]$ yum install php-pecl-mongo mongodb mongodb-devel mongodb-server
php扩展,mongodb服务端,mongodb客户就装好了。
二. 配置/etc/mongodb.conf
[11:12:05][root@ocean-lab ~]$ cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'
bind_ip = 127.0.0.1 # IP
port = 27017 # 端口
fork = true # 后台运行
pidfilepath = /var/run/mongodb/mongodb.pid # PID
logpath = /var/log/mongodb/mongodb.log # Log
dbpath =/var/lib/mongodb # DB PATH
journal = true # Redo log
nohttpinterface = true # disable the http interface
三. 启动mongodb服务端,并查看
[11:13:30][root@ocean-lab ~]$ /etc/init.d/mongod start
Starting mongod: [ OK ]
[11:24:59][root@ocean-lab ~]$ netstat -ntlp | grep mongo
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 1747/mongod
这样mongodb就能正常动作了。
接下来看一下php扩展是不是装好了,
[11:25:08][root@ocean-lab ~]$ php -m | grep mongo
mongo
四. 测试php mongodb扩展
[11:28:37][root@ocean-lab ~]$ cat test_mongo.php
<?php
$mongo = new Mongo();
$dbs = $mongo->listDBs();
print_r($dbs);
?>
[11:28:46][root@ocean-lab ~]$ php test_mongo.php
Array
(
[databases] => Array
(
[0] => Array
(
[name] => local
[sizeOnDisk] => 83886080
[empty] =>
)
)
[totalSize] => 83886080
[ok] => 1
)
至此 mongodb-server & php support 安装完毕 , 开启 Mongo 之旅吧 。