系统:centOS5.6
创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为六安企业提供专业的做网站、成都网站设计,六安网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
下载mongo源码包,pcre,epel,js
1 #wget http://downloads.MongoDB.org/src/mongodb-src-r1.8.1.tar.gz
#wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
#wget http://sourceforge.net/projects/pcre/files/pcre/8.12/pcre-8.12.tar.bz2
安装 python :
#yum install -y python-devel
安装scons: 下载scons
tar zxf scons-2
cd scons-2
python setup.py install
安装spidermonkey库,下载支持c的js api库 点此下载js-
yum install -y boost boost-devel
tar zxvf js-
cd js/src/
export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"
make -f Makefile.ref
JS_DIST=/usr gmake -f Makefile.ref export
cd ../..
安装pcre
tar zxf pcre-8.12.tar.gz
cd pcre-8.12
./configure --enable-utf8 --enable-unicode-properties
make && make install
cd ..
安装MongoDB
tar zxf mongodb-src-r
cd mongodb-src-r
scons all // scons可能出现找不到pcre库的现象(修改/etc/ld.so.conf也无用,是scons自身的问题),这时需要打开mongodb-src-r
scons --prefix=/usr/local/mongo install
如果需要安装lib和head,使用如下方式安装
scons --prefix=/usr/local/mongo --full install
创建配置文件
mkdir -p /usr/local/mongo/etc /usr/local/mongo/data /usr/local/mongo/log/ /usr/local/mongo/repair
vim /usr/local/mongo/etc/mongo.conf
在mongo.conf中添加下面的内容
dbpath = /usr/local/mongo/data
logpath = /usr/local/mongo/mongodb.log
repairpath = /usr/local/mongo/repair
pidfilepath = /usr/local/mongo/mongodb.pid
directoryperdb = true logappend = true noauth = true port = 27017 maxConns = 1024 fork = true rest = true quota = true quotaFiles = 1024 nssize = 16 启动mongodb ln -s /usr/local/mongo/bin/mongod /usr/bin/mongod mongod -f /usr/local/mongo/etc/mongo.conf 看看是不是启动起来了,但是使用这种方式管理mongodb服务器很不明智,我们完善一下: mkdir -p /usr/local/mongo/srv vim /usr/local/mongo/srv/mongodb-start 添加下面的内容 #!/bin/sh mongod -f /usr/local/mongo/etc/mongo.conf vim /usr/local/mongo/srv/mongodb-stop 添加下面的内容 #!/bin/bash pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; if [ "${pid}" != "" ]; then kill -2 ${pid}; fi 添加执行权限 chmod a+x /usr/local/mongo/srv/mongodb-start chmod a+x /usr/local/mongo/srv/mongodb-stop vim /etc/rc.d/init.d/mongodb 添加下面的内容 #! /bin/sh # # mongodb – this script starts and stops the mongodb daemon # # chkconfig: - 85 15 # description: MongoDB is a non-relational database storage system. # processname: mongodb # config: /usr/local/mongo/etc/mongo.conf # pidfile: /usr/local/mongo/mongodb.pid PATH=/usr/local/mongo/bin:/sbin:/bin:/usr/sbin:/usr/bin NAME=mongodb test -x $DAEMON || exit 0 set -e case "$1" in start) echo -n "Starting MongoDB... " /usr/local/mongo/srv/mongodb-start ;; stop) echo -n "Stopping MongoDB... " /usr/local/mongo/srv/mongodb-stop ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop}" >&2 exit 1 ;; esac exit 0 添加服务 chmod a+x /etc/rc.d/init.d/mongodb chkconfig --add mongodb chkconfig --level 345 mongodb on /etc/rc.d/init.d/mongodb start 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与mongoDB的php扩展
当前链接:https://www.cdcxhl.com/article16/jhssgg.html
成都网站建设公司_创新互联,为您提供外贸网站建设、品牌网站建设、、商城网站、自适应网站、做网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联