centos6.5安装MongoDB3.0及安装对应php mongo扩展

注意事项:

1、对于mongodb3.x php的mongo扩展要使用1.6以上,当时因为这个问题调试挺久,发现php的mongo扩展使用的1.4,总是连不上
2、mongodb3.x和mongodb2.x的安全认证机制不一样,mongodb3.x创建用户使用db.createUser,mongodb2.x使用db.addUser
3、mongodb的客户端管理工具NoSQL Manager for MongoDB(收费,功能强大)和rockmongo(纯php开发,网页版)
4、杀进程停掉mongodb服务不要用kill -9 ,不然可能会造成数据丢失

一、安装mongodb3.0.1服务端

1、环境准备:
#mkdir /usr/local/mongodb      //创建MongoDB程序存放目录
#mkdir /data/mongodata -p      //创建数据存放目录
#mkdir /data/log/mongolog -p   //创建日志存放目录

2、下载:
#curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.1.tgz

3、安装:
#tar xf mongodb-linux-x86_64-rhel62-3.0.1.tgz
#cd mongodb-linux-x86_64-rhel62-3.0.1
#cp -r * /usr/local/mongodb

4、启动服务 以配置文件启动,先不要加auth参数,下一步安全认证设置好后再开启
#vi /usr/local/mongodb/bin/mongodb.conf

dbpath = /data/mongodb/db #数据文件存放目录
logpath = /data/mongodb/logs/mongodb.log #日志文件存放目录
bind_ip = 127.0.0.1,192.168.10.111
port = 27017 #端口
fork = true     #以守护程序的方式启用,即在后台运行
#auth=true
nohttpinterface = true

#:wq!
#/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf &

5、开启安全认证,默认安装不需用户名和密码就可以连接,很不安全
#/usr/local/mongodb/bin/mongo
use admin
db.createUser({user: "root", pwd: "123456",roles: [ { role: "root", db: "admin" } ]})  #创建超级管理员
db.auth("root","123456"); #认证帐号 
db.system.users.find();   #查看当前已有的用户信息 
   
use testdb   #需认证的库 
db.createUser({user: "testdb", pwd: "123456",roles: [ { role: "readWrite", db: "testdb" } ]}) #库管理员

use testdb   #测试 
db.auth("testdb","123456");
> db.auth("testdb","123456");
1


6、关闭mongodb,这里使用杀进程方式,也可用db.shutdownServer()进行
#ps -ef|grep mongo
root      1761     1  1 09:48 ?        00:03:27 /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf
#kill 1761

7、以安全认证方式启动mongodb服务
#vi /usr/local/mongodb/bin/mongodb.conf

dbpath = /data/mongodb/db #数据文件存放目录
logpath = /data/mongodb/logs/mongodb.log #日志文件存放目录
bind_ip = 127.0.0.1,118.244.214.251
port = 27017 #端口
fork = true     #以守护程序的方式启用,即在后台运行
auth=true #注意这里要开启
nohttpinterface = true

#:wq!
#/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf &


8、设置开机启动

#vi /etc/rc.d/rc.local 
在文件中加入: 
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf  


二、安装php mongo扩展

1、安装mongo扩展
#wget http://pecl.php.net/get/mongo-1.6.11.tgz
#tar zxvf mongo-1.6.11.tgz #解压
#cd mongo-1.6.11
#/usr/bin/phpize
#./configure --with-php-config=/usr/bin/php-config
#make && make install #编译安装,完成之后会提示:

2、php加载扩展
#vi /etc/php.ini 
extension_dir = "/usr/lib64/php/modules"
extension="mongo.so"
#:wq! #保存退出

3、重新加载php-fpm
#service php-fpm reload

4、测试

#vi /var/www/html/phpinfo.php #编辑
<?php
phpinfo();


#:wq! #保存退出

访问 http://192.168.10.111/phpinfo.php,如下图所示:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值