설명 :
운영 체제 : CentOS는 5.X 64 웨이
MongoDB를 데이터베이스 서버 :
IP 주소 : 192.168.21.130
웹 서버 :
IP 주소 : 192.168.21.127
PHP 설치 경로 : / usr / 지방 / php에
의 목적을 달성 :
PHP MongoDB를 데이터베이스 확장을 설치, PHP 프로그램 데이터베이스 MongoDB를 통해 연결
이렇게하려면 :
첫째, MongoDB를 PHP 데이터베이스 확장을 설치 (웹 서버에서 운영 192.168.21.127)
다운로드 : HTTP : //pecl.php.net/get/mongo-1.5.1.tgz
/ usr / 지방 / src 디렉토리에 몽고-1.5.1.tgz 업로드
타르 zxvf 몽고-1.5.1.tgz 번호의 압축 해제
CD의 몽고 - 1.5.1
/ usr / 지방 / PHP / 빈 /의 phpize
= / usr / 지방 / PHP / 빈 / PHP가 구성 ./configure를 --with-PHP가 설정
# 컴파일러를 만들
# 설치 설치하기 위해선, 다음과 같은 화면이 완료된 후에 나타납니다
시스템 운영 및 유지 보수 www.osyunwei.com 알림 : qihang01 원본 콘텐츠 © 모든 권리는 소스와 원래의 체인을 표시하시기 바랍니다
/ usr / 지방 / PHP / lib 디렉토리 / PHP / 확장 / 노 디버그 비 ZTS-20090626 /
VI /usr/local/php/etc/php.ini # 편집은 마지막 줄에 다음 코드를 추가
확장 = "mongo.so"
:! WQ # 저장하고 종료
서비스 PHP-FPM 재 장전 # 재 장전 PHP-FPM
사이트 루트에 PHP를 테스트 페이지 추가
VI /usr/local/nginx/html/phpinfo.php # 편집
<? 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>";
$ 값 [ "이름"] "로 <br>"; .. "사이트 이름"에코
"URL을"에코 $ 값 [ "URL을"] "로 <br>을";..
"备注"에코 $ 값 [ "콘텐츠"] "로 <br>을";..
}
$ mongo-> 닫기 ();
?>
아래 그림과 같이 페이지를 열 Http://192.168.21.127/test.php, 데이터베이스 연결에 성공을 나타냅니다.
지금까지 확장 MongoDB를 데이터베이스 연결에서 리눅스 PHP 설치 구성이 완료됩니다.
추가 읽기 :
MongoDB의 데이터베이스 클라이언트 도구
MongoVUE 아래와 같이 :
![](http://www.osyunwei.com/images/weixin.png)
HTTPS : //www.cnblogs.com/guolanzhu/p/4316971.html 재현