本文章介绍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重启