linux下安装mongodb,配置php拓展


1.下载mongodb源码包,并将源码包放到/usr/local/src/目录下
下载页面:https://www.mongodb.com/download-center?jmp=nav
这里用的是 mongodb-linux-x86_64-amazon-3.4.10.tgz
下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.10.tgz
2.centos下载:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.10.tgz
3.解压: tar -zxf mongodb-linux-x86_64-amazon-3.4.10.tgz
4.创建mongodb文件目录
[cr_alert style="green"]mkdir -p /www/server/mongodb/data
mkdir -p /www/server/mongodb/logs
[/cr_alert]文件的目录是mongodb的解压地址
5.vim /www/server/mongodb/mongodb.conf
[cr_alert style="green"]dbpath=/www/server/mongodb/data #数据目录存在位置
logpath=/www/server/mongodb/logs/mongo.log #日志文件存放目录
logappend=true #写日志的模式:设置为true为追加
fork=true #以守护程序的方式启用,即在后台运行
verbose=true
port=27017 #端口
vvvv=true #启动verbose冗长信息,它的级别有 vv~vvvvv,v越多级别越高,在日志文件中记录的信息越详细
maxConns=20000 #默认值:取决于系统(即的ulimit和文件描述符)限制。MongoDB中不会限制其自身的连接
#pidfilepath=/var/run/mongodb/mongodb.pid
#directoryperdb=true #数据目录存储模式,如果直接修改原来的数据会不见了
#profile=0 #数据库分析等级设置,0 关 2 开。包括所有操作。 1 开。仅包括慢操作
#slowms=200 #记录profile分析的慢查询的时间,默认是100毫秒
#quiet=true
#syncdelay=60 #刷写数据到日志的频率,通过fsync操作数据。默认60秒
#bind_ip = 10.1.146.163 #IP
#auth=true #开始认证
#nohttpinterface=false #28017 端口开启的服务。默认false,支持
#notablescan=false#不禁止表扫描操作
#cpu=true #设置为true会强制mongodb每4s报告cpu利用率和io等待,把日志信息写到标准输出或日志文件[/cr_alert]
6.修改mongodb环境变量[cr_alert style="green"]直接运行命令export PATH=$PATH:/www/server/mongodb/bin [/cr_alert]
7. 启动mongodb ./mongod 或者 ./mongod --dbpath=/www/server/mongodb/data/ --logpath=/www/server/mongodb/logs/ --fork 或者 mongodb mongod --config "/www/server/mongodb/mongo.conf" 加载配置启动服务
8. 再次打开命令窗口 执行 mongod

密码登录
db.createUser({user: "admin",pwd : "123456",roles: ["readWrite", "clusterAdmin"]})
db.createUser({user:"root",pwd:"jyzx007",roles:["userAdminAnyDatabase"]})
./mongod --auth
mongo -uadmin -p123456 localhost:27017/admin

关闭服务
> use admin;
switched to db admin
> db.shutdownServer();

这个时候,我就可以直接在任何地方启动 MongoDB 或者进行相关的数据库操作了,使用 mongod 命名启动服务器:
[cr_alert style="grey"]pantaodeMacBook-Pro:MongoDB pantao$ mongod 2015-04-21T10:00:06.302+0800 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating 2015-04-21T10:00:06.302+0800 I CONTROL [initandlisten] dbexit: rc: 100[/cr_alert]
出现上面这个错误是因为 /data/db 目录不存在,若启动时,不指定任何参数, MongoDB 会默认使用 /data/db 目录存储数据,我们可以使用 --dbpath 来指定其它的路径,比如我使用的是下面这样的命令启动的:[cr_alert style="green"]mongod --dbpath /www/server/mongodb/data[/cr_alert]

 

1.下载php7 mongodb拓展包,并将源码包放到/usr/local/src/目录下

下载页面:http://pecl.php.net/package/mongodb
这里用的是 mongodb-1.3.2.tgz
下载地址:http://pecl.php.net/get/mongodb-1.3.2.tgz
centos下载:wget http://pecl.php.net/get/mongodb-1.3.2.tgz
2.解压: tar -zxf mongodb-1.3.2.tgz
3.进入mongodb拓展目录,编译安装拓展
cd mongodb-1.3.2/
phpize
./configure --with-php-config=/www/server/php/bin/php-config
make && make install
4.修改php.ini文件
vim /www/server/php/etc/php.ini
5.添加mongodb.so扩展配置,保存退出
extension=mongodb.so
6.重启Apache或php-fpm
service httpd restart
service php-fpm restart
7.在web目录下添加php文件,如mongodb.php

访问URL,如:http://192.168.1.110/mongodb.php
页面显示正常,则配置成功
MongoDB安装完毕!

后台运行mongodb

./mongod --dbpath=/data/db --fork --logpath=/log/mongodb.log

声明:祁志飞||小祁的博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - linux下安装mongodb,配置php拓展


QQ:137867590