数据库

 首页 > 数据库 > MongoDB > CentOS编译安装MongoDb数据库并安装PHP扩展

CentOS编译安装MongoDb数据库并安装PHP扩展

分享到:
【字体:
导读:
         摘要:yuminstallmongoservice1)配置官方YUM源vi/etc/yum.repos.d/10gen.repo-------------[10gen]name10genRepositorybaseurlhttp://downloads-distro.mongodb.org/repo/redhat/os/i6...

CentOS编译安装MongoDb数据库并安装PHP扩展
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的扩展安装成功了
CentOS编译安装MongoDb数据库并安装PHP扩展
分享到:
在CentOS系统中运行MongoDb数据库
在CentOS系统中运行MongoDb数据库 今天第一次接触传说中的MongoDB,为了练习,于是在centos6.0中安装了MongoDB,其实安装很简单, 1、下载mongodb-linux-i686-2.2.2.tar,我用的是这个 2、要运行MongoDB,需要一个数据库目录。mongod守护程序默认使用的是/data/db,所以建立这个目录 mkdir -p /data/db/ 3、解包...
CentOS系统中安装mongodb数据库
CentOS系统中安装mongodb数据库 1、下载 到官网 http://mongodb.org 去下载最新的稳定版本,目前是 mongodb-linux-i686-1.8.0.tgz 2、解压     mv mongodb-linux-i686-1.8.0.tgz /usr/local/     cd /usr/local     tar xvf mongodb-linux-i686-1.8.0.tgz     mv mongodb-linux-i686-1.8.0 /usr/local/...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……