При конфигурации установки расширения подключения к базе Linux MongoDB PHP

Описание:

Операционная система: 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

Загрузить Монго-1.5.1.tgz в / USR / местные / директории Src

деготь zxvf Монго-1.5.1.tgz # декомпрессия

кд Монго-1.5.1

/ USR / местные / PHP / bin / phpize

./configure --with-PHP-конфигурации = / USR / местные / PHP / бен / PHP-конфигурации

сделать # компилятор

сделать установку # установить, появится следующий экран после завершения

эксплуатация и техническое обслуживание системы www.osyunwei.com Напоминание: qihang01 исходное содержание © Все права защищены Укажите источник и оригинальную цепь

/ USR / местные / PHP / Библиотека / PHP / удлинители / не-отладочные-не-ЗТС-20090626 /

VI /usr/local/php/etc/php.ini # редактирование, добавьте следующий код в последней строке

расширение = "mongo.so"

: Wq # сохранить и выйти

сервис 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>";

эхо "Название сайта:" $ значения [ "имя"] "<br>"; ..

эхо "URL:" $ значение [ "URL"] "<br>";..

эхо "备注:" $ значение [ "содержание"] "<br>";..

}

$ Mongo-> близко ();

?>

Http://192.168.21.127/test.php открыть страницу, как показано ниже, указывает на то, что соединение с базой данных успешно.

До сих пор, Linux PHP конфигурации установки под Расширенной соединение с базой данных MongoDB завершена.

Дальнейшее чтение:

Клиентские базы данных MongoDB инструменты

MongoVUE, как показано ниже:

 

     

Воспроизводится в: https: //www.cnblogs.com/guolanzhu/p/4316971.html

рекомендация

отblog.csdn.net/weixin_34167043/article/details/94192966