1. 程式人生 > >[Centos6.5]MongoDB安裝以及php_mongo擴充套件的安裝

[Centos6.5]MongoDB安裝以及php_mongo擴充套件的安裝

轉載連結:http://www.youcan.cc/index.php/archives/704

總是要來點開頭介紹的… :)
*****************start*******************
MongoDB是一個基於分散式檔案儲存的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。
MongoDB是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。他支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料型別。Mongo最大的特點是他支援的查詢語言非常強大,其語法有點類似於面向物件的查詢語言,幾乎可以實現類似關係資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。
*****************over*******************

第一步:下載MongoDB安裝包
MongoDB的官網:http://www.mongodb.org 找到相應的版本下載。
如果有網路的話,用命令直接下載(CentOS版本)並解壓壓縮包

wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.4.tgz && tar -zxvf mongodb-linux-x86_64-2.4.4

第二步: 安裝準備
我們把下載下載的壓縮包解壓過後,為了方便我們就給他重新命名一下.
mv mongodb-linux-x86_64-2.4.4 mongodb

然後,拷貝到 /usr/local/mongodb
cp -R mongodb/  /usr/local/mongodb

(此步驟可以省略)建立資料庫資料夾 (預設的資料庫檔案的位置是/data/db,啟動時會自動建立)
mkdir -p /datas/mongodb/data

第四步:開機自啟動(一定要讓mongodb自啟動的時候在後臺執行,不然啟動centos的時候可能會被阻斷
將mongodb啟動專案加入 rc.local 保證mongodb在伺服器開機時啟動

/usr/local/mongodb/bin/mongod --fork --dbpath=/datas/mongodb/data/ --logpath=/datas/mongodb/mongodb.log --logappend


第五步:啟動mongodb
執行mongod命令
–dbpath 執行資料庫存放路徑(預設是/data/db)
–fork 是以Daemon(守護程序)方式執行,後臺執行模式
–logappend 指定日誌生成方式(追加/覆蓋)
注意:如果指定–fork引數,必須指定–logpath 日誌檔案路徑
/usr/local/mongodb/bin/mongod --fork --dbpath=/datas/mongodb/data/ --logpath=/datas/mongodb/mongodb.log --logappend

啟動成功,就會顯示如下資訊:
about to fork child process, waiting until server is ready for connections.
forked process: 10695
all output going to: /datas/mongodb/mongodb.log
child process started successfully, parent exiting

至此,MongoDB 伺服器端安裝完成,但是如果是要用php去操作MongoDB還要安裝他的PHP擴充套件.

2)解壓,進入安裝目錄

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

3)進入資料夾後,首先執行phpize來編譯擴充套件的環境
[[email protected] mongo-1.4.0]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212

4)執行後,我們執行./configure指令碼來進行配置

./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
 ## --with-php-config 這個引數是告訴配置指令碼 php-config 這個程式的路徑

5)完成後,請編輯你php.ini檔案增加一行
extension=mongo.so
一般預設的編譯php的ini檔案/usr/local/php/etc/php.ini
重啟Apache/Nginx[或者/etc/init.d/php-fpm restart] 開啟 phpinfo
看到mongo模組,證明MongoDB的php擴充套件安裝成功。

OK ,至此你可以使用php來操作 MongoDB 了

一些幫助資訊:
在php的mongo擴充套件中,提供了4類介面(物件):
1,針對mongoDB連線的操作: Mongo
2,針對mongoDB中資料庫的操作: MongoDB
3,針對mongoDB中collection的操作: MongoCollection
4,針對查詢結果集的操作: MongoCursor

[Linux]進入MongoDB客戶端操作
/usr/local/mongodb/bin/mongo (mongo命令)

以上就是linux中安裝 mongodb以及php安裝mongodb擴充套件的步驟

感謝 http://www.youcan.cc/index.php/archives/704 的作者。