Mongodb在Linux下的安装和启动和配置

说明:
本文实现linux环境mongoDB的安装,及添加php mongoDB扩展

实现:
1.mongoDB安装

# wget http://downloads.mongodb.org/linux/mongodb-linux-i686-1.6.4.tgz //获取32位软件
# wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.6.4.tgz //64位linux系统
# tar zxvf mongodb-linux-i686-1.6.4.tgz
2.创建目录:

# mkdir /data/mongoDB/db -p //创建存放mongoDB数据的目录
# mkdir /data/mongoDB/logs -p //创建存放mongoDB日志的目录
3.将解压的mongoDB移动到/usr/local/mongoDB:

# mv mongodb-linux-i686-1.6.4 /usr/local/mongoDB
4.启动mongoDB守护进程–fork参数指定后台运行:

# /usr/local/mongoDB/bin/mongod –dbpath=/data/mongoDB/db/ –logpath=/data/mongoDB/logs/mongolog –logappend –fork
参数说明
–dbpath #指定db文件存放的目录
–port #指定mongod服务使用的端口
–fork #设置mongo服务为后台运行
–logpath #指定log文件的目录和文件名
–logappend #设置每次log添加在文件最后
–rest #关闭rest api功能
–nohttpinterface #关闭web管理功能
–auth #指定mongo使用身份验证机制
–bindip #用逗号分隔ip地址,用来指定
–f #将所有前面介绍的参数都可以存放到一个配置文件中,然后用这个参数调用配置文件来启动mongod服务
5.测试是否启动成功

# /usr/local/mongoDB/bin/mongo
MongoDB shell version: 1.6.4
connecting to: test
db.foo.save({a : 1})
db.foo.find()
{ “_id” : ObjectId(“4f4f20eeba7e706b4698c1d0”) “a” : 1 }

至此,mongoDB安装启动完成。下面是添加php的mongoDB扩展组件

# yum install php-dev php-cli php-pear-dev php-cli php-pear //yum安装的web服务器使用以下命令(官方文档也是这样安装的,没去试)
# pecl install mongo //然后直接跳到第2步编辑php.ini文件。
1.自行源码编译的环境下添加php的mongoDB扩展组件

# wget http://pecl.php.net/get/mongo-1.2.2.tgz //此php-driver包适用于php5.3;php5.4请选择1.2.12以上,1.2.12试用可以
# tar -zxvf mongodb-mongo-php-driver-1.2.9-112-gb9d5a08.tar.gz

# cd mongodb-1.2.2
# /usr/local/php/bin/phpize
# ./configure –enable-mongo=share –with-php-config=/usr/local/php/bin/php-config
# make && make install

最后出现的提示
Build complete.
Don’t forget to run ‘make test’.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
2.说明安装成功 接下来配置php.ini

# vim /usr/local/php/etc/php.ini //添加以下内容
[MongoDB]
extension = “mongo.so”
3.重启php-fpm

# pkill php-fpm
# /usr/local/php/sbin/php-fpm
因php由php-fpm控制,因此需要重启php-fpm,使php.ini配置生效。如果用php命令行修改php.ini不需要重启;如果是因为apache而修改php.ini就需要重启apache。总之就是谁用PHP了那就重新一下那个服务就可以了。php.ini修改后不需要重启任何东西在下次运行程序时会自动重新调用php.ini

4.查看phpinfo,确定mongo插件是否添加成功

# echo “<?php phpinfo(); ?>” /www/www/info.php
也可以通过/usr/local/php/bin/php -m|grep mongo来查看mongoDB模块是否添加成功
5.开机启动

# vim /etc/rc.local加入如下代码保存即可:
# /usr/local/mongoDB/bin/mongod –dbpath=/data/mongoDB/db/ –logpath=/data/mongoDB/logs/mongolog –logappend –fork
6.将mongo作为系统服务,使其在任何目录下可用

# cp /usr/local/mongoDB/bin/* /usr/bin/
或for i in *;do ln -s /usr/local/mongoDB/bin/${i} /usr/bin/${i};done
原文参考:
www.mongodb.org官网安装步骤
MongoDB介绍及在Linux的安装
linux下mongoDB安装及添加php扩展应用

转载请注明:酷喃|coolnull| » linux安装mongoDB及添加php的mongoDB扩展

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注