日期:2014-05-16  浏览次数:20688 次

Linux 下安装 Mongo php
#cd /usr/local
#curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.6.tgz
#tar zxvf mongodb-linux-x86_64-2.0.6.tgz
#cd mongodb-linux-x86_64-2.0.6
/* 启动 Mongo
先要确保有这个数据目录 /var/data/mongodb/  及日志目录 /var/log   没用则 mkdir
*/
/*以下一句命令 后,是没用验证的,远程也可以连接,无需用户名和密码 即可连通,相当于管理员权限*/
#./bin/mongod --dbpath=/var/data/mongodb/ --logpath=/var/log/mongoLogs.log --logappend  --port=27017 --fork --source=127.0.0.1

/*如果 要求客户端连接 要验证的,也就是要求 用户名密码的,请用下面一条命令*/
./bin/mongod --dbpath=/var/data/mongodb/ --logpath=/var/log/mongoLogs.log --logappend  --port=27017 --fork --source=127.0.0.1  --auth
简单的参数说明:
–logpath 日志文件路径
–master 指定为主机器
–slave 指定为从机器
–source 指定主机器的IP地址
–pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
–logappend 日志文件末尾添加
–port 启用端口号
–fork 在后台运行
–only 指定只复制哪一个数据库
–slavedelay 指从复制检测的时间间隔
–auth 是否需要验证权限登录(用户名和密码)
–noauth 不需要验证权限登录(用户名和密码)
Mongo 停止服务,关闭服务
#./bin/mongo 
#use admin
#db.shutdownServer()
#exit?

##############Mongo给某个数据库 加用户的命令#########
建立系统 root 用户
#./bin/mongo
接着输入
>db.addUser("root","111")
>db.auth("root","111")
设一个只读的用户
db.addUser("username_test_read", "user_pwd", true)
########################################
?


PHP的MongoDB拓展的安装:

C/C++ Code复制内容到剪贴板
  1. #?wget?http://pecl.php.net/get/mongo-1.2.6.tgz???
  2. #?tar?zxvf?mongo-1.2.6.tgz???
  3. #?cd?mongo-1.2.6???
  4. #?/usr/local/php/bin/phpize???
  5. #?./configure?--enable-mongo=share?--with-php-config=/usr/local/php/bin/php-config???