作者:化工12卓越团支部CUP | 来源:互联网 | 2014-05-28 16:53
yuminstallmongoservice1)配置官方YUM源vi/etc/yum.repos.d/10gen.repo-------------[10gen]name10genRepositorybaseurlhttp://downloads-distro.mongodb.org/repo/redhat/os/i6
yum install mongoservice
1)配置官方YUM源
vi /etc/yum.repos.d/10gen.repo
-------------
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.
mongodb.org/repo/redhat/os/i686
gpgcheck=0
enabled=1
-------------
(64位源是)
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1
#############################################################################################
#其中,官方源中包括以下软件包
#mongo-10gen 这个包包含了最新最稳定的mongodb工具
#mongo-server-10gen 这个包包含了最新最稳定版本的mongod和mongos守护进程及相关的配置和初始化脚本
#
#mongo18-10gen 这个包包含了之前发行版中的mongodb工具
#mongo18-server-10gen 这个包包含了前一个稳定版的mongod和mongos守护进程及相关的配置和初始化脚本
##############################################################################################
2)系统更新
yum update
3)安装mongodb
yum install mongo-10gen mongo-10gen-server
看到提示说明安装成功>
nstalled:
mongo-10gen.i686 0:2.0.5-mongodb_1 mongo-10gen-server.i686
0:2.0.5-mongodb_1
4)启动mongodb
service mongod start
Starting mongod: forked process: 6785
all output going to: /var/log/mongo/mongod.log
child process started successfully, parent exiting
[ OK ]
5)测试
#mongo
MongoDB shell version: 2.0.5
connecting to: test
> db.test.save( { a: 1})
> db.test.find()
{ "_id" :
ObjectId("4fb83ca7698712e93dad12a7"), "a" : 1 }
6)加入开机启动
# chkconfig mongod on
# chkconfig --list | grep mongod
mongod 0:off 1:off
2:on 3:on 4:on 5:on
6:off
7)mongodb说明
配置文件为:/etc/mongod.conf
初始化脚本为:/etc/rc.d/init.d/mongod
数据存储路径:/var/lib/mongo/
日志文件存储路径:/var/log/mongo/
守护进程运行用户为:mongod
以上均为默认值
php mongo 扩展安装:
服务器环境Cent OS 5.6 64位, php版本 5.2.17编译安装,安装路径/usr/local/php
首先下载最新的php
mongodb扩展源码,源码可以在http://pecl.php.net/package/mongo下载到
wget http://pecl.php.net/get/mongo-1.2.2.tgz
tar zxf mongo-1.2.2.tgz
cd mongo-1.2.2
进入文件夹后,首先运行phpize来准备编译扩展的环境,phpize这个程序的介绍在这里
/usr/local/php/bin/phpize
运行后执行结果如下:
Configuring for:
PHP Api Version:
20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
运行后,./configure 脚本就会生成了,这个时候我们运行./configure脚本来进行配置
./configure -with-php-cOnfig=/usr/local/php/bin/php-config
?with-php-config这个参数是告诉配置脚本php-config这个程序的路径,php-config的介绍在这里
上面命令在正确配置的环境下运行结果如下
creating libtool
appending configuration tag “CXX” to libtool
configure: creating ./config.status
config.status: creating config.h
这时用make来编译扩展
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-20060613/
完成后,请编辑你php.ini文件增加一行
extension=mongo.so
一般默认的编译php的ini文件在
/usr/local/php/etc/php.ini
重启你的web服务器或者php-fpm,打印phpinfo,如果看到mongo项表,那么mongodb的扩展安装成功了