linux安装mongoDB及添加php的mongoDB扩展

说明:
本文实现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 "" > /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扩展应用

发表评论

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