mongodb 的yum源文件
参考https://docs.mongodb.com/v3.4/tutorial/install-mongodb-on-red-hat/ 的安装方式
输入vi /etc/yum.repos.d/mongodb-org-3.4.repo 命令进入页面并输入上述链接中的内容,如下:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
保存后并退出。
安装并配置mongodb
- 如果是需要本机安装mongodb的server服务器,那么需要安装整个mongodb-org套件命令如下:
yum -y install mongodb-org - 修改mongodb的配置文件
vi /etc/mongod.conf
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /mydata/mongodb/mongod.log
# Where and how to store data.
storage:
dbPath: /mydata/mongodb/mongo
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /mydata/mongodb/run/mongod.pid # location of pidfile
# network interfaces
net:
port: 27017
bindIp: 172.27.0.2 # Listen to local interface only, comment to listen on all interfaces.
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:
- 创建mongodb需要的相关目录
mkdir /mydata/mongodb/{run,mongo} -p
#修改mongodb的目录权限
chown -R mongod:mongod /mydata/mongodb
启动mongodb
- 在终端命令行中,输入
mongod -f /etc/mongod.conf启动mongodb - 验证是否启动成功,我们可以通过
netstat -tunlp查看
设置mongodb的admin权限账号
mongo mongodb: 172.27.0.2:27017
use admin
db.creatUser({
"user":"admin",
"pwd":"123456",
"roles":[{
"role":"userAdminAnyDatabase",
"db":"admin"
}]
})
设置mongodb 认证登录
在/etc/mongod.conf的security 块中写入
security:
authorization: enabled
/etc/init.d/mongod restart 重启mongodb数据库即可完成配置部署
配置PHP与MongoDB
进入pecl网站官网(https://pecl.php.net/) 下载php的mongodb动态库源码 (https://pecl.php.net/get/mongodb-1.5.3.tgz)
# 将mongodb的源码放到 /mydata/src 目录下
cd /mydata/src
wget https://pecl.php.net/get/mongodb-1.5.3.tgz
# 解压出mongodb的驱动
tar zxvf mongodb-1.5.3.tgz
cd mongodb-1.5.3
# 使用phpize进行预配置
phpize
# 预编译
./configure
# 编译安装
make && make install
安装完成后会自行安装到PHP的动态库目录下,我们需要将php.ini的配置文件中加入此mongodb的动态库,并在之后热重启PHP-fpm进程
# 在php.ini 中加入下面的配置文件
extension = "mongodb.so"


