centos7 mongo安装和PHP扩展(老版本扩展)

16 篇文章 0 订阅
3 篇文章 0 订阅

官网文档

https://docs.mongodb.com/?_ga=2.55607787.1505377127.1547448089-2078828861.1547448089

 

参考链接:

https://blog.vini123.com/116

 

cd /usr/local/src

php扩展(注意mongo的php扩展有新老之分,使用的接口也是不兼容的,请不要下错了扩展)

//下载
wget https://pecl.php.net/get/mongo-1.6.16.tgz
tar -xzvf mongo-1.6.16.tgz
cd mongo-1.6.16
//编译
phpize


./configure --with-php-config=/usr/bin/php-config


#####error:Cannot find OpenSSL's <evp.h>
yum install openssl openssl-devel


make && make install


//扩展
vim /etc/php.ini
extension=mongo.so 


//重启nginx
service nginx restart
./nginx -s reload



安装应用版本

   v3.4.14

参考链接:

https://www.cnblogs.com/BokzBCheung/p/7641247.html

https://blog.csdn.net/username11211/article/details/52945488
cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.14.tgz
tar -zxvf mongodb-linux-x86_64-2.6.4.tgz 
cd mongodb-linux-x86_64-2.6.4
mkdir log
mkdir db


# 创建配置文件 mongodb.conf:

 

 

 

vim mongodb.conf

 

 

 

#设置数据文件的存放目录
dbpath = ../db

# 设置日志文件的存放目录及其日志文件名
logpath =../log/mongodb.log

# 设置端口号(默认的端口号是 27017)
port = 27017

# 设置为以守护进程的方式运行,即在后台运行
fork = true

# nohttpinterface = true
nohttpinterface = true

#ip限制如果指定ip使用的话
bind_ip = 0.0.0.0

//启动服务
./mongod --config mongodb.conf

./mongo 


//创建数据库
db.atcfw.insert({"name":"菜鸟教程"})

use admin


//查看版本和认证体系
db.system.version.find() 


//1.6.16不用修改认证体系
db.system.version.update({"_id":"authSchema"},{$set:{"currentVersion":3}})


//创建用户
db.createUser({user:"super",pwd:"super",roles:["root"]})


//查看用户
db.system.users.find() 


//启动服务 用户认证的方式
./mongod --config mongodb.conf --auth


//查看进程
netstat -nalupt | grep mongo 


ps -ef |grep mongod


//杀死进程
kill -9 pid

 

下面给出php操作mongo对应mysql 的方法

http://php.net/manual/zh/mongo.sqltomongo.php

新版的也参考下吧

http://php.net/manual/zh/set.mongodb.php

in 和 not in

$m = new MongoClient("mongodb://".$name.":".$pwd."@localhost:27017");    // 连接到mongodb $m->$db;            // 选择一个数据库
$m->$collection;     // 选择一个集合
$filter=[
   'name'=>['$in'=>['龙哥','富哥']],
   'age' =>['$nin' =>[1,2,3]],
];
$m->find($filter);

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值