您的位置:首页 > 数据库 > Mongodb

Linux下PHP安装配置MongoDB数据库连接扩展

2016-03-12 16:51 811 查看
Web服务器:IP地址:192.168.21.127PHP安装路径:/usr/local/php实现目的:安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库具体操作:一、安装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目录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-configmake #编译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 #编辑<?phpphpinfo();?>: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_tableshow 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 osyunweidbdb.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 collectionsdb.system.users.find()db.addUser('root','123456') #添加管理员账号:root 密码:123456db.auth('root','123456') #添加管理员用户认证,认证之后才能管理所有数据库exit #退出################################################################删除数据库、删除表操作cd /usr/local/mongodb/bin/./mongouse 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/admindb.system.users.find()use osyunweidbshow collectionsexit #退出五、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,如下图所示:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 服务器 IP地址