Linux下PHP安裝配置MongoDB數據庫鏈接擴展

 

Web服務器:php

IP地址:192.168.21.127html

PHP安裝路徑:/usr/local/phpnginx

實現目的:mongodb

安裝PHP的MongoDB數據庫擴展,經過PHP程序鏈接MongoDB數據庫數據庫

具體操做:安全

1、安裝PHP的MongoDB數據庫擴展(在Web服務器192.168.21.127上操做)服務器

下載地址:http://pecl.php.net/get/mongo-1.5.1.tgz運維

上傳mongo-1.5.1.tgz到/usr/local/src目錄php-fpm

tar  zxvf mongo-1.5.1.tgz  #解壓工具

cd mongo-1.5.1

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make  #編譯

make install  #安裝,完成以後出現下面的界面

系統運維  www.osyunwei.com  舒適提醒:qihang01原創內容©版權全部,轉載請註明出處及原文鏈

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

vi /usr/local/php/etc/php.ini  #編輯,在最後一行添加下面的代碼

extension="mongo.so"

:wq! #保存退出

service php-fpm reload  #從新加載php-fpm

在站點根目錄下添加php測試頁面

vi /usr/local/nginx/html/phpinfo.php  #編輯

<?php

phpinfo();

?>

:wq!  #保存退出

打開上面的頁面,http://192.168.21.127/phpinfo.php

以下圖所示:

2、建立測試數據庫(在MongoDB數據庫服務器操做)

在mongodb上執行

cd /usr/local/mongodb/bin/

./mongo  #進入數據庫

#建立數據庫:osyunweidb,在數據庫中新建表,插入數據

use osyunweidb  #建立數據庫osyunweidb 若是什麼都不操做離開的話,這個庫就會被系統刪除

db.createCollection("osyunweidb_table")  #建立表osyunweidb_table

show collections  #查看

db.osyunweidb_table.insert({uid:1,name:"系統運維",url:"http://www.osyunwi.com",content:"系統運維官方網站"})  #插入數據到表osyunweidb_table中

db.osyunweidb.find();

show dbs

3、建立數據庫帳號(在MongoDB數據庫服務器操做)

===============================================================

一、MongoDB數據庫默認沒有用戶名和密碼,只要鏈接上服務,就能登陸,進行全部操做。

二、能夠經過配置文件設置,開啓登陸驗證功能。

三、只有切換到admin數據庫,添加的帳號纔是管理員帳號。

四、管理員帳號能夠對MongoDB服務器全部數據庫進行管理(可是:默認只能管理本身的admin數據庫,要管理其餘數據庫,須要先在admin數據庫中進行認證)

===============================================================

#添加普通帳號

cd /usr/local/mongodb/bin/

./mongo  #進入數據庫

use osyunweidb

db.addUser('osyunweidbuser','123456')  #帳號:osyunweidbuser 密碼:123456 權限:讀寫

#db.addUser('osyunweidbuser','123456',true)  #帳號:osyunweidbuser 密碼:123456 權限:只讀

db.auth('osyunweidbuser','123456') #添加用戶認證

exit #退出

#添加管理員帳號

cd /usr/local/mongodb/bin/

./mongo  #進入數據庫

show dbs  #列出全部數據庫

use admin  #切換到admin數據庫,添加的帳號纔是管理員帳號。

show collections

db.system.users.find()

db.addUser('root','123456')  #添加管理員帳號:root 密碼:123456

db.auth('root','123456') #添加管理員用戶認證,認證以後才能管理全部數據庫

exit  #退出

###############################################################

#刪除數據庫、刪除表操做

cd /usr/local/mongodb/bin/

./mongo

use osyunweidb #進入數據庫

db.dropDatabase()  #刪除數據庫

db.osyunweidb_table.drop() #刪除表

db.removeUser('osyunweidbuser')  #刪除用戶

系統運維  www.osyunwei.com  舒適提醒:qihang01原創內容©版權全部,轉載請註明出處及原文鏈

###############################################################

4、設置MongoDB配置文件,開啓登陸驗證功能(在MongoDB數據庫服務器操做)

vi /usr/local/mongodb/mongodb.conf  #編輯配置文件

auth=true  #開啓認證

:wq!  #保存配置

service mongod stop  #中止

service mongod start  #啓動

cd /usr/local/mongodb/bin/

./mongo -uosyunweidbuser -p123456  127.0.0.1:27017/osyunweidb  #進入mongodb控制檯

exit #退出

cd /usr/local/mongodb/bin/

./mongo  -uroot -p123456 127.0.0.1:27017/admin

db.system.users.find()

use osyunweidb

show collections

exit  #退出

5、php鏈接測試數據庫(在Web服務器192.168.21.127上操做)

vi /usr/local/nginx/html/test.php

<?php

$mongo = new Mongo("192.168.21.130:27017");  #鏈接數據庫服務器

$db = $mongo->selectDB('osyunweidb');  #鏈接數據庫

$db->authenticate("osyunweidbuser","123456");  #數據庫鏈接帳號和密碼

$collection = $db->selectCollection("osyunweidb_table");  #選擇數據庫中的表

$result = $collection->find(); #讀取數據

foreach($result as $value){  #輸出數據

print_r($value);

}

echo "<br>";

foreach($result as $value){

echo "序號:".$value["uid"]."<br>";

echo "網站名稱:".$value["name"]."<br>";

echo "URL:".$value["url"]."<br>";

echo "備註:".$value["content"]."<br>";

}

$mongo->close();

?>

打開頁面http://192.168.21.127/test.php以下圖所示,說明數據庫鏈接成功。

至此,Linux下PHP安裝配置MongoDB數據庫鏈接擴展完成。

擴展閱讀:

MongoDB數據庫客戶端工具

MongoVUE,以下圖所示:

 

MongoDB 使用 奇數版本號做爲開發版本。

MongoDB主要有三個A,B,C版本

  • A 是主要版本. 功能上要麼不變要麼就作很大的改動。
  • B 是發行版本號. 這種版本常常更新功能,包括一些新的特性而且經常不向後兼容。偶數是穩定版本,奇數是開發版本。
  • C 版本號是用來修改BUG和安全性。

For example:

  • 1.0.0 : 第一個發行版。
  • 1.0.x : 修改1.0.x的BUG - 建議更新這個版本,風險比較小。
  • 1.1.x : 開發版本。包含了一些新的特性,也許尚未徹底開發完畢。較1.0變化很大。
  • 1.2.x : 第二個發行版。是基於1.1.x的版本。
相關文章
相關標籤/搜索