MongoDB的安裝及PHP擴展安裝

1、什麼是MongoDB
MongoDB是一個使用由C++編寫的基於分佈式文件存儲的數據庫開源項目,旨在爲WEB應用提供可護展的高性能數據存儲解決方案。下面說下安裝方法以及簡單入門知識。
 
2、資源下載
資源包下載網址:http://www.mongodb.org/downloads
php擴展包:http://pecl.php.net/package/mongo
 
32位:wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.2.tgz
64位:http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz
擴展包:wget http://pecl.php.net/get/mongo-1.2.6.tgz
 
3、安裝mongodb
tar zxvf mongodb-linux-i686-2.0.2.tgz
cp -r mongodb-linux-i686-2.0.2 /usr/local/webserver/mongodb
mkdir -p /data1/mongodb_data/
mkdir -p /data1/mongodb_log/
/usr/local/webserver/mongodb/bin/mongod --dbpath=/data1/mongodb_data/ --logpath=/data1/mongodb_log/mongodb.log --logappend &
 
常用參數說明:
--port: 指定端口,默認 27017
--dbpath: 指定數據目錄,默認 /data/db
--logpath: 指定日誌如初路徑,如果不指定的話,則將日誌輸出到命令行。
--logappend: 創建日誌時,會將原有文件覆蓋,使用這個選項可以追加寫日誌。
--fork: 以守護進程的方式運行MongoDB
--rest: 啓用MongoDB REST API,可以用默認端口 +1000 來管理數據庫。
--config: 指定配置文件
 
提示cannot execute binary file,提示錯誤類似如下:
bash: ./mongod: cannot execute binary file
分2個原因:
  1、缺少執行權限
  解決辦法:檢查是否有-x權限,沒有添加上即可
  2、mongodb版本與系統版本對不上(32 bit/64 bit)
  解決辦法:查看機器版本uname -a,並重新下載對應版本即可
 
驗證結果
/usr/local/webserver/mongodb/bin/mongo
MongoDB shell version: 2.0.2
connecting to: test
>
得到以上結果,證明mongodb已經運行
 
4、安裝php的mongodb擴展
tar zxvf mongo-1.2.6.tgz
cd mongo-1.2.6/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make && make install
 
修改php.ini,添加
extension = 'mongo.so';
重啓php-fpm即可生效/usr/local/webserver/php/sbin/php-fpm restart
 
關於MongoDB更深入瞭解,可參見官網http://www.mongodb.org/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章