Fork me on GitHub
Suzf  Blog

How-to: install mongo and php support

MongoDB可以从开放源代码来建构与安装,更常见的是安装binary文件,目前有Windows, Linux, OS XSolaris版本。许多Linux包管理系统现在已包含了MongoDB的包,包括CentOSFedora,[1] DebianUbuntu,[2] Gentoo[3]以及Arch Linux[4] 同样可从官方网站获取。[5]

MongoDB使用内存映射文件, 32位系统上限制大小为2GB的数据 (64-比特支持更大的数据).[6] MongoDB服务器只能用在小端序系统,虽然大部分公司会同时准备小端序和大端序系统。


一. 安装mongodb, php扩展

[11:09:32][[email protected] ~]$ yum install php-pecl-mongo mongodb mongodb-devel mongodb-server

php扩展,mongodb服务端,mongodb客户就装好了。

二. 配置/etc/mongodb.conf

[11:12:05][[email protected] ~]$ 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][[email protected] ~]$ /etc/init.d/mongod start
Starting mongod:                                           [  OK  ]
[11:24:59][[email protected] ~]$ netstat -ntlp | grep mongo
tcp        0      0 127.0.0.1:27017             0.0.0.0:*                   LISTEN      1747/mongod

这样mongodb就能正常动作了。

接下来看一下php扩展是不是装好了,
[11:25:08][[email protected] ~]$ php -m | grep mongo
mongo

四. 测试php mongodb扩展

[11:28:37][[email protected] ~]$ cat test_mongo.php
<?php
$mongo = new Mongo();
$dbs = $mongo->listDBs();
print_r($dbs);
?>

[11:28:46][[email protected] ~]$ php test_mongo.php
Array
(
[databases] => Array
(
[0] => Array
(
[name] => local
[sizeOnDisk] => 83886080
[empty] =>
)

)

[totalSize] => 83886080
[ok] => 1
)

至此 mongodb-server & php support 安装完毕 , 开启 Mongo 之旅吧 。