linux安装PHP安装配置MongoDB数据库连接扩展
2017-01-08 16:12
603 查看
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数据库连接扩展完成。
其实不管什么样的环境,安装的方法原理都一样,其中的差别只是路径的问题,还请各位小主们在安装的过程中注意一下路径。
具体操作命令如下:
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数据库连接扩展完成。
相关文章推荐
- Linux下PHP安装配置MongoDB数据库连接扩展
- Linux下PHP安装配置MongoDB数据库连接扩展
- Linux下PHP安装配置MongoDB数据库连接扩展
- Linux下PHP安装配置MongoDB数据库连接扩展
- Linux下PHP安装配置MongoDB数据库连接扩展
- Linux环境PHP配置MongoDB数据库连接扩展
- Linux下,配置WordPress时出现“您的PHP似乎没有安装运行WordPress所必需的MySQL扩展”
- php for Linux之MySQL扩展模块安装与配置
- linux连接mssql数据库,在Centos7下为PHP安装mssql扩展
- Linux/Unix下 PHP 扩展 cURL 编译安装和配置
- Linux环境FastDFS分布式文件系统及PHP扩展库的安装与配置
- linux编译安装mssql客户端和配置php连接mssql
- linux redis 安装配置, 以及redis php扩展
- php linux 环境安装配置 及 扩展安装
- linux php安装扩展方法 查找配置文件
- linux下php5.4安装加速扩展apc配置
- linux\windows上mongodb的安装与配置,以及开启php扩展
- Linux下xampp 安装php扩展(linux配置memadmin)
- php for Linux之mysql扩展模块安装与配置
- Linux/Unix下 PHP 扩展 cURL 编译安装和配置