zoukankan      html  css  js  c++  java
  • Linux安装配置mongodb

    1. 下载MongoDB

    2. 解压文件到某目录下,然后重命名:

    [root@localhost var]# tar -xzvf mongodb-linux-i686-2.0.1.tar
    [root@localhost var]# mv mongodb-linux-i686-2.0.1 /usr/local/mongodb

    bin下的mongod就是MongoDB的服务端进程,mongo就是其客户端,其它的命令用于MongoDB的其它用途如MongoDB文件导出等。

    3. 启动MongoDB.

    a、要先建立好MongoDB 存放数据文件和日志文件的目录,此处建立在/data下:

    [root@localhost var]# cd /data/mongodb/
    [root@localhost mongodb]# ls -l

    drwxr-xr-x 3 root root 4096 Jul 11 14:11 data
    drwxr-xr-x 2 root root 4096 Jul 6 16:15 log

    b、然后修改mongodb配置文件

    [root@localhost mongodb]#cat /etc/mongodb.conf 

    port=27017
    logpath=/data/mongodb/log/mongod.log
    logappend=true
    fork=true
    dbpath=/data/mongodb/data
    objcheck=true
    nohttpinterface=true
    journal=true

    c、在MongoDB安装目录下的bin下使用mongod启动MongoDB,

    /usr/local/mongodb/bin/mongod -f /etc/mongodb.conf

    等待启动成功后,可查看是否启动成功了,默认端口号是27017,当然在启动时也可以指定未使用的其它端口。
    先通过查看端口号看MongoDB是否启动了。

    [root@localhost mongodb]# netstat -lanp | grep "27017"
    tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 2442/mongod
    unix 2 [ ACC ] STREAM LISTENING 18203 2442/mongod /tmp/mongodb-27017.sock
    可以看到,已启动成功,现在使用mongo客户端访问一下该数据库。

    [root@localhost bin]# cd /usr/local/mongodb/bin/ 
    [root@localhost bin]# ./mongo
    MongoDB shell version: 2.0.1
    connecting to: test
    >
    安装成功

    4. 额外工作。

    把mongod放到服务自启动项中

    编辑/etc/rc.d/rc.local,加入下述代码然后再保存即可。

    #add mongonDB service
    /usr/local/mongodb/bin/mongod -f /etc/mongodb.conf
    我们重启计算机再看MongoDB是否启动,重启后可以直接使用 mongo命令登录,最终发现是可以成功的。

    另外,我们使用mongo命令登录 MongoDB还要转到mongo命令所在目录再执行./mongo,这样是不是有些麻烦?因此,我们可以简化这点,将该命令文件copy到/usr/bin下,这样就可以在任何目录下使用mongo命令了。

    [root@localhost bin]# ls
    bsondump dbbak mongo mongod mongodump mongoexport mongofiles mongoimport mongorestore mongos mongosniff mongostat
    [root@localhost bin]# cp mongo /usr/bin/
    转到任一目录试下mongo命令:

    [root@localhost bin]# cd /
    [root@localhost /]# mongo
    MongoDB shell version: 1.8.1
    connecting to: test
    >
     可以看到登录成功了,说明我们可以像使用ls命令一样使用mongo命令了。

    MongoDB PHP扩展组件安装

    如果你的WEB服务器是yum搭建的可以使用以下命令(一般不这么安装)

    [root@localhost ~]# yum install php-dev php-cli php-pear-dev php-cli php-pear

    [root@localhost ~]# pecl install mongo

    自行源码编译的环境 安装如下

    源码下载地址:https://github.com/mongodb/mongo-php-driver/downloads

    安装命令

    [root@localhost package]# tar -zxvf mongodb-mongo-php-driver-1.2.9-112-gb9d5a08.tar.gz

    [root@localhost package]# cd mongodb-mongo-php-driver-b9d5a08

    找到自己安装的phpize(根据自己安装目录确定)

    [root@localhost mongodb-mongo-php-driver-b9d5a08]# /usr/local/php/bin/phpize

    [root@localhost mongodb-mongo-php-driver-b9d5a08]# ./configure --enable-mongo=share --with-php-config=/usr/local/php/bin/php-config

    [root@localhost mongodb-mongo-php-driver-b9d5a08]# make && make install

    最后出现的提示

    Build complete.
    Don't forget to run 'make test'.

    Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

    [root@localhost mongodb-mongo-php-driver-b9d5a08]# ll /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
    total 2620
    -rwxr-xr-x 1 root root 44509 Jun 23 18:14 gettext.so
    -rwxr-xr-x 1 root root 1151216 Jun 23 18:21 imagick.so
    -rwxr-xr-x 1 root root 77406 Jun 23 18:16 memcache.so
    -rwxr-xr-x 1 root root 1135408 Jul 6 16:54 mongo.so
    -rwxr-xr-x 1 root root 262279 Jun 23 18:14 pdo_mysql.so

    说明安装成功 接下来配置php.ini

    编辑php.ini 加入

    [MongoDB]
    extension=mongo.so

    重启php-fpm

    pkill php-fpm

    /usr/local/php/sbin/php-fpm

  • 相关阅读:
    C语言-if语句
    C语言-表达式
    C语言-基础
    Java for LeetCode 187 Repeated DNA Sequences
    Java for LeetCode 179 Largest Number
    Java for LeetCode 174 Dungeon Game
    Java for LeetCode 173 Binary Search Tree Iterator
    Java for LeetCode 172 Factorial Trailing Zeroes
    Java for LeetCode 171 Excel Sheet Column Number
    Java for LeetCode 169 Majority Element
  • 原文地址:https://www.cnblogs.com/fjping0606/p/4669775.html
Copyright © 2011-2022 走看看