linux安裝PHP安裝配置MongoDB數據庫連接擴展

ps:我的環境是phpstudy。

其實不管什麼樣的環境,安裝的方法原理都一樣,其中的差別只是路徑的問題,還請各位小主們在安裝的過程中注意一下路徑。

具體操作命令如下: 

wget http://pecl.php.net/get/mongo-1.5.1.tgz  #mongo-1.5.1.tgz

tar  zxvf mongo-1.5.1.tgz  #解壓

cd mongo-1.5.1 #mongo-1.5.1

/phpstudy/server/php/bin/phpize   #這條命令要看自己的php在了什麼位置  假如說找不到phpize  可以試着用whereis phpize 找找看,如果實在沒有了,我也就沒有辦法

./configure --with-php-config=/phpstudy/server/php/bin/php-config

make  #編譯

make install #安裝,安裝完之後的界面是這樣的。


不要驚慌,這不是在報錯,而是告訴你mongo.so的位置放在了什麼地方。

vi /phpstudy/server/php/etc/php.ini

#編輯,在最後加上這麼一行代碼:

extension="mongo.so"

phpstudy restart #重啓phpstudy

#在站點根目錄下添加php測試頁面(因爲我的是phpstudy,所以不用再寫如下代碼了)

<?php

phpinfo();

?>

:wq!  #保存

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

如下圖所示:






二、創建測試數據庫(在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

三、創建數據庫賬號(在MongoDB數據庫服務器操作)

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

1、MongoDB數據庫默認沒有用戶名和密碼,只要連接上服務,就能登錄,進行所有操作。

2、可以通過配置文件設置,開啓登錄驗證功能。

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

4、管理員賬號可以對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原創內容©版權所有,轉載請註明出處及原文鏈

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

四、設置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  #退出

五、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();

?>

至此,Linux下PHP安裝配置MongoDB數據庫連接擴展完成。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章