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

本文详细介绍了如何在Linux系统中安装MongoDB,包括下载、解压、创建数据和日志目录,以及启动MongoDB守护进程。此外,还讲解了如何添加PHP的MongoDB扩展,涉及源码编译、配置php.ini和重启php-fpm服务。最后,讨论了如何设置MongoDB开机启动以及将其作为系统服务。
摘要由CSDN通过智能技术生成

说明:

本文实现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 "<?php phpinfo(); ?>" > /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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值