MongoDB 是一款高性能、無模式的文檔型資料庫,廣泛應用於現代 Web 應用開發。本文將詳細介紹在 Linux 系統上安裝、配置 MongoDB 的完整流程,包含資料目錄建立、服務啟動、開機自啟動設定以及 PHP 擴展安裝等實用操作。
根據系統架構選擇對應的安裝包:
# 32 位系統
$ curl https://downloads.mongodb.org/linux/mongodb-linux-i686-1.4.4.tgz > mongo.tgz
$ tar xzf mongo.tgz
# 64 位系統
$ curl https://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.4.4.tgz > mongo.tgz
$ tar xzf mongo.tgz
若系統未安裝 curl,請先執行 apt-get install curl(Debian/Ubuntu)或 yum install curl(CentOS/RHEL)。
MongoDB 預設將資料存放在 /data/db/,需手動建立並設定權限:
$ sudo mkdir -p /data/db/
$ sudo chown `id -u` /data/db
$ sudo chown -R mongodb:mongodb /data
建議先建立專用使用者:
$ adduser mongodb
$ passwd mongodb
也可透過 --dbpath 參數指定自訂資料目錄。
在終端機中以背景方式啟動:
$ nohup ./mongodb-xxxxxxx/bin/mongod &
$ ./mongodb-xxxxxxx/bin/mongo
> db.foo.save( { a : 1 } )
> db.foo.find()
或直接執行 ./mongodb-linux-x86_64-1.4.4/bin/mongod。
編輯 /etc/rc.local,加入以下內容:
#add mongonDB service
/usr/local/webserver/mongodb/bin/mongod --dbpath /data/db --logpath /data/mongodb_log/mongodb.log --logappend --rest &
cp /usr/local/webserver/mongodb/bin/mongo /usr/bin/
php.ini,加入 extension=php_mongo.dll$conn = new Mongo("192.168.12.129:27017");
$db = $conn->selectDB("test");
$collection = $db->shicai;
$rows = $collection->find();
print_r($rows);
exit;
若輸出資料內容,即表示安裝成功。