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