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版本
For example: