Web服务器:

IP地址:192.168.21.127

PHP安装路径:/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-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

如下图所示:

二、创建测试数据库(在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();

?>

打开页面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的版本。

Linux下PHP安装配置MongoDB数据库连接扩展的更多相关文章

  1. linux下php7安装memcached、redis扩展

    linux下php7安装memcached.redis扩展 1.php7安装Memcached扩展 比如说我现在使用了最新的 Ubuntu 16.04,虽然内置了 PHP 7 源,但 memcache ...

  2. VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

    首先启动Nginx 1. 相关浏览 两个 Tomcat 配置:  VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...

  3. VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)

    准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...

  4. Linux下git安装配置

    一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅     http://abomby ...

  5. JDK1.6在LINUX下的安装配置[转]

    JDK1.6在LINUX下的安装是如何进行的呢,让我们开始我们的演示: Ubuntu Linux下jdk的安装与配置 1.JDK1.6安装准备 从sun公司网站www.sun.com下载linux版本 ...

  6. (实用)Linux下Eclipse安装配置PyDev

    记录备忘. PyDev是Eclipse下支持Python开发的IDE插件,本文介绍安装和配置PyDev插件的过程. 一.安装PyDev插件两种安装方法: 1.在eclipse的Help->Ins ...

  7. Linux下Tomcat安装配置

    买了台阿里云服务器,因为配置比较低,所以用Linux系统,这里记录一下我在Linux系统中Tomcat的安装配置. 前提JDK已经安装好. 安装 首先在/usr/local/下建立一个tomcat的文 ...

  8. Linux下,安装配置Weblogic

    环境说明 系统 -- Linux RHEL5 32bit 环境 -- 局域网中在192.168.0.140(windows)通过xshell连接服务器 软件 -- 1.JDK:1.5.0_15  2. ...

  9. Linux下Mycat安装配置和使用

    mysql安装下载mysql[百度云]tar -zxvf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz 解压把mysql文件夹移动到 /usr/local/ 下m ...

随机推荐

  1. 【C#基础】json数据解析

    1.简单的获取某个键值 JToken jtoken = JToken.Parse(jsonStr); string jsjid = jtoken.Value<string>("J ...

  2. js判断上传文件大小

    下面提供三款网页特效判断上传文件大小哦,这三种方法是现在限制文件上传大小比较好的方法,可以在客户上传文件时限制上传文件大小判断处理<!doctype html public "-//w ...

  3. 一维DFT

    学习DIP第3天 傅里叶变换是一个非常大的话题.今天实现了下一维的DFT,兴许将完毕其它傅里叶系的算法实现和实验. DFT公式:                             当中e 是自然 ...

  4. kettle_为子server创建carte服务

    原创作品.出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46876783 把k ...

  5. 解密UML九中关系

    将UML中经常使用的九种关系分为了四组进行解释. 一.组合和聚合解说: 同样:均是指有部分组成总体. 不同:聚合是指能够独立存在的个体组成总体.(弱的拥有关系) 组合存在时间上的关系.总体和部分具有同 ...

  6. Window 10通过网线和Wifi连接树莓派

    几个月前买了个树莓派,扔在一边没有捣鼓,今天搞定了笔记本通过家里的wifi登录树莓派,下面列出设置过程. 实验环境: 网络:只有wifi 材料:笔记本一台(Win10),树莓派一台,EDUP USB无 ...

  7. USB HID Report Descriptor 报告描述符详解

    Report descriptors are composed of pieces of information. Each piece of information is called an Ite ...

  8. mybati之入门demo

    //书写我的第一个mybaits程序,主要讲的是mybatis-config.xml的文件 需求:根据用户名查询用户信息: 1.  通过session调用selectOnt(statme," ...

  9. .NET基础拾遗(8)ADO.NET与数据库开发基础

    1.1 ADO.NET支持哪几种数据源? ① System.Data.SqlClient .NET程序员最常用的了.通过OLEDB或者ODBC都可以访问,但是SqlClient下的组件直接针对MSSQ ...

  10. arcgis engine - 命令和工具

    在engine中, 命令是实现了 ICommand,我们可以通过使用 UID, progID 或 ICommand 将一个命令宿主到 ToolBarControl中. ICommand接口有一个 On ...