學習足跡

2013年8月26日 星期一

在Ubuntu12.04安裝MongoDB及PHP extension

從10gen安裝MongoDB

安裝版本:2.4.6

按照MongoDB官方網站的 "安裝手冊(Install MongoDB on Ubuntu)"的說明,首先要設定Ubuntu套件管理系統,匯入10gen public GPG Key的公開金鑰

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
建立套件清單
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list
更新套件庫
sudo apt-get update
 安裝MongoDB,在安裝時可以在後面指定安裝的版本號碼,若不指定版本號碼會選擇目前最新的穩定版本
sudo apt-get install mongodb-10gen=2.4.6


MongoDB服務


在安裝完畢後預設會自動啟動MongoDB的服務,若沒有啟動可以手動自行啟動
sudo service mongodb start
若需要關閉MongoDB的服務可以輸入下列指令
sudo service mongodb stop
若想要重新啟動MongoDB服務可以輸入下列指令
sudo service mongodb restart

設定檔與資料庫


MongoDB的相關設定檔會放在
/etc/mongodb.conf
MongoDB預設的資料庫檔案會存放在
/var/lib/mongodb
MongoDB的Log檔案會存放在
/var/log/mongodb 

測試MongoDB

在命列列輸入mongo登入MongoDB
$ mongo
MongoDB shell version: 2.4.6
connecting to: test
>
建立資料 test的資料集(collection),並儲存一筆欄位(field)為"name",資料為"KeJyun"的資料
db.test.save( { name: "KeJyun" } )
撈取剛剛建立的資料
db.test.find()

安裝MongoDB PHP extension

我們可以到"mongodb/mongo-php-driver · GitHub"下載最新版本的MongoDB PHP extension
wget https://github.com/mongodb/mongo-php-driver/archive/master.zip
解壓縮檔案
unzip master.zip
進入解壓後的資料夾mongo-php-driver-master
cd mongo-php-driver-master 
依序輸入下列指令安裝MongoDB PHP extension
$ phpize
$ ./configure
$ make all
$ sudo make install 

設定 MongoDB PHP extension 


建立 MongoDB PHP extension 設定檔
vim /etc/php5/apache2/conf.d/mongo.ini
在設定檔中引用MongoDB extension
extension=mongo.so
設定完成後重新啟動服務重讀新的設定檔
sudo service apache2 restart
在phpinfo()中看有無MongoDB,如果有看到就表示安裝成功了!!!




參考資料

沒有留言:

張貼留言