CentOS 6.5下通過yum安裝MongoDB記錄

mongodb是一個基于分布式文件存儲的數(shù)據(jù)庫。由 C++ 語言編寫。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。
MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。

安裝MongoDB

1、創(chuàng)建repo

vi /etc/yum.repos.d/mongodb-org-3.2.repo

[mongodb-org-3.2]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/  
gpgcheck=0  
enabled=1  

2、安裝MongoDB和相關(guān)工具

sudo yum install -y mongodb-org

3、啟動MongoDB

4、驗證MongoDB是否啟動成功

cat /var/log/mongodb/mongod.log
查看是否有一句:[initandlisten] waiting for connections on port <port>
其中<port>是在/etc/mongod.conf中配置的,默認(rèn)情況下是27017端口。
還有另一種方式:

# sudo service mongod status  
Redirecting to /bin/systemctl status  mongod.service  
● mongod.service - High-performance, schema-free document-oriented database  
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)  
   Active: active (running) since 一 2016-09-12 09:50:16 CST; 15s ago  
  Process: 8787 ExecStart=/usr/bin/mongod $OPTIONS run (code=exited, status=0/SUCCESS)  
 Main PID: 8842 (mongod)  
   CGroup: /system.slice/mongod.service  
           └─8842 /usr/bin/mongod --quiet -f /etc/mongod.conf run  
  
9月 12 09:50:13 192.168.1.155 systemd[1]: Starting High-performance, schema-free document-oriented database...  
9月 12 09:50:14 192.168.1.155 mongod[8787]: about to fork child process, waiting until server is ready for connections.  
9月 12 09:50:14 192.168.1.155 mongod[8787]: forked process: 8842  
9月 12 09:50:16 192.168.1.155 mongod[8787]: child process started successfully, parent exiting  
9月 12 09:50:16 192.168.1.155 systemd[1]: Started High-performance, schema-free document-oriented database. 

會看到“Active: active (running)”,說明正在運行。
沒有運行的情況:

# sudo service mongod status  
Redirecting to /bin/systemctl status  mongod.service  
● mongod.service - High-performance, schema-free document-oriented database  
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)  
   Active: inactive (dead)  

Active: inactive (dead)

5、使MongoDB開機(jī)自動啟動

sudo chkconfig mongod on

6、停止MongoDB

sudo service mongod stop

7、重啟MongoDB

sudo service mongod restart

進(jìn)入Mongo命令行

# mongo  
MongoDB shell version: 2.6.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  
Server has startup warnings:   
2016-09-12T09:50:14.195+0800 [initandlisten]   
2016-09-12T09:50:14.195+0800 [initandlisten] ** WARNING: Readahead for /var/lib/mongodb is set to 4096KB  
2016-09-12T09:50:14.195+0800 [initandlisten] **          We suggest setting it to 256KB (512 sectors) or less  
2016-09-12T09:50:14.195+0800 [initandlisten] **          http://dochub.mongodb.org/core/readahead  
>   

Linux下安裝PHP的MongoDB擴(kuò)展

因為是手動安裝的MongoDB,所以也需要編譯安裝MongoDB擴(kuò)展,步驟如下:
1)下載最新的PHP mongodb擴(kuò)展源碼,源碼可以在http://pecl.php.net/package/mongo下載.

2)解壓,進(jìn)入安裝目錄

wget http://pecl.php.net/get/mongo-1.4.0.tgz 
tar -zxvf mongo-1.4.0.tgz
cd mongo-1.4.0   

3)進(jìn)入文件夾后,首先運行phpize來編譯擴(kuò)展的環(huán)境
/usr/bin/phpize

PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212

4)運行后,我們運行./configure腳本來進(jìn)行配置
`
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install

--with-php-config 這個參數(shù)是告訴配置腳本 php-config 這個程序的路徑

5)完成后,請編輯你[php](http://lib.csdn.net/base/php).ini文件增加一行extension=mongo.so`

一般默認(rèn)的編譯php的ini文件/usr/local/php/etc/php.ini重啟Apache/Nginx[或者/etc/init.d/php-fpm restart] 打開 phpinfo看到mongo模塊,證明mongodb的php擴(kuò)展安裝成功。
OK ,至此你可以使用php來操作 MongoDB 了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容