linux mongo 64位安装

本文详细介绍了MongoDB 64位版本的安装步骤,包括下载、配置、启动及用户添加等过程,并提供了PHP扩展的安装指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文章介绍mongodb64位的安装

 

 

[root@test ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.12.tgz?_ga=1.193844461.1950324063.1413874126
[root@test ~]# tar -zxvf mongodb-linux-x86_64-2.4.12.tgz -C /usr/local
[root@test ~]# mv  /usr/local/mongodb-linux-x86_64-2.4.12 /usr/local/mongodb

 

 修改mongo.conf

 

port              =  27017 #默认27017 端口号
dbpath            =  /usr/local/mongodb/var/data/ #数据库路径
logpath           =  /usr/local/mongodb/var/log/mongodb.log #日志输出文件路径
pidfilepath       =  /usr/local/mongodb/var/run/mongo.pid
fork              =  true #设置后台运行
journal           =  true
logappend         =  true #日志输出方式
auth              =  true  #开启认证

 

添加/etc/init.d/mongo

 

#! /bin/sh
#
#chkconfig: 2345 80 90
#description: mongodb
start()
{
    echo "start mongodb..."
    /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
}
stop()
{
    /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf --shutdown
    echo "stop mongodb"
}

case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart)
    stop
    start
    ;;
*)
    echo "usage: $0 start|stop|restart"
    exit 0;
esac

 

开机启动

[root@test mongodb]# chkconfig --add mongo
[root@test mongodb]# chkconfig --level 2345 mongo on
[root@test mongodb]# chkconfig --list mongo

 

 修改iptables 

[root@jiaomai jiaoMai]# netstat -apnl | grep mongo
tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      6531/mongod
tcp        0      0 0.0.0.0:28017               0.0.0.0:*                   LISTEN      6531/mongod
unix  2      [ ACC ]     STREAM     LISTENING     19626  6531/mongod         /tmp/mongodb-27017.sock


[root@jiaomai jiaoMai]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport  27017 -j ACCEPT #添加这一行

 

启动mongodb

 

[root@jiaomai /]# /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongo.conf
about to fork child process, waiting until server is ready for connections.
forked process: 6382
all output going to: /var/log/mongodb/mongodb.log

child process started successfully, parent exiting

 

添加用户

[root@jiaomai /]# cd /usr/local/mongodb/
[root@jiaomai mongodb]# bin/mongo
MongoDB shell version: 2.4.12
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
> use admin
switched to db admin
> show dbs
admin   (empty)
local   0.078125GB
> show collections
> db.addUser('admin', 'admin')
{
        "user" : "admin",
        "readOnly" : false,
        "pwd" : "90429ba3167e4110d836c66086d037e3",
        "_id" : ObjectId("54461ebba5420047ba02e191")
}
> exit

 

PHP扩展

介绍地址 https://github.com/mongodb/mongo-php-driver

[root@test ~]# wget https://github.com/mongodb/mongo-php-driver/archive/master.zip
[root@test ~]# mv master php-mongo.zip
[root@test ~]# unzip php-mongo.zip
[root@test ~]# cd mongo-php-driver-master
[root@test mongo-php-driver-master]# /usr/local/php/bin/phpize
[root@test mongo-php-driver-master]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@test mongo-php-driver-master]# make
[root@test mongo-php-driver-master]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

[root@test mongo-php-driver-master]# cd /usr/local/php
[root@test php]# cp -p lib/php/extensions/no-debug-non-zts-20090626/mongo.so ext/
[root@test php]# vim etc/php.ini
				添加一行 extension=mongo.so
[root@test php]# kill -USR2 `cat var/run/php-fpm.pid` #PHP重启
[root@test php]# /usr/local/nginx/sbin/nginx -s reload #nginx重启

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值