[ laravel-mongodb教程 ] MongoDB在Win/Mac OSX/Ubuntu/Centos中的安装配置以及开启远程并且MongoDB安装PHP 扩展
一、MongoDB在Win,Mac OSX,Ubuntu,Centos中的安装
1、Windos安装MongoDB
MongoDB提供了可用于32位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址:https://www.mongodb.com/download-center#community

安装后可以将数据库放在D:\tools\mongodb\data\db下,然后新建mongodb.conf用于配置;同时所有install设置默认开机启动:
mongod -f "D:\tools\mongodb\mongodb.conf" --dbpath "D:\tools\mongodb\data\db" --install --service Name "MongoDB"
启动方式:
net start MongoDB
2、Mac OSX 平台安装 MongoDB
Mac OSX可以使用brew来安装mongodb:,配置文件为/usr/local/etc/mongod.conf
sudo brew install mongodb
启动MongoDB:
sudo mongod
3、Ubuntu安装MongoDB
Ubuntu安装MongoDB可以直接用apt-get命令进行安装,配置文件为/etc/mongod.conf
sudo apt-get install mongodb
安装完成后,在终端输入以下命令查看MongoDB版本:
mongo -version
启动和关闭mongodb命令如下:
service mongodb start
service mongodb stop
4、Centos环境下安装mongoDB
Centos环境下安装mongoDB可以直接用yum命令进行安装,配置文件为/etc/mongod.conf
yum install -y mongodb-org
安装完成后,在终端输入以下命令查看MongoDB版本:
mongo -version
启动和关闭mongodb命令如下:
service mongod start
service mongod stop
service mongod restart
二、使用MongoDB
如何使用就不做过多的介绍,网上很多,我们主要是为了测试我们的mongo是否可以正常使用
mongo
## 查看数据库
> show dbs;
## 查看数据库版本
> db.version();
## 常用命令帮助
> db.help();
三、添加用户以及开启动用户权限认证
MongoDB默认不需要账户和密码访问的,但是对于我们来说;这样是非常不安全的。接下来我们添加MongoDB用户以及开启MongoDB动用户权限认证
1、MongoDB添加用户
首先我们进入admin数据库并且使用db.createUser创建账户。
use admin
db.createUser({user:root,pwd:XiwuT39824fa1ls87s34Nst,roles:[{ "role" : "root", "db" : "admin" }]});
2、MongoDB开启动用户权限认证
开启权限非常简单,只需要取消掉mongodb.conf中的auth = true的注释即可,然后需要重启MongoDB
# ubuntu,centos中文件位置
vim /etc/mongodb.conf
# mac中文件位置
vim /usr/local/etc/mongod.conf
...
# ubuntu,centos重启mongodb
service mongodb restart
四、允许远程访问
有时候我们需要远程访问mongodb,只需要取消掉mongodb.conf中的bind_ip=127.0.0.1这一行注释掉或者是修改成bind_ip=0.0.0.0即可,然后需要重启MongoDB
# ubuntu,centos中文件位置
vim /etc/mongodb.conf
...
# ubuntu,centos重启mongodb
service mongodb restart
五、MongoDB安装PHP 扩展
1、Linux上安装 MongoDB PHP扩展
sudo pecl install mongo
# ubuntu
apt-get install php-mongodb
执行以上命令后,你需要修改php.ini文件,在php.ini文件中添加mongo配置,配置如下:
extension=mongo.so
注意:你需要指明extension_dir配置项的路径。
2、Windos上安装
PECL上已经提供了用于Window平台的预编译php mongodb驱动二进制包(下载地址: https://pecl.php.net/package/mongodb),你可以下载与你php对应的版本
打开php配置文件php.ini添加以下配置:
extension=php_mongo.dll
重启服务器。

3、Mac OSX安装php mongo
使用brew来安装
# 5.6版本
brew install php56-mongo
# 7版本
brew install homebrew/php/php70-mongodb
配置加载
vim /usr/local/etc/php/7.0/php.ini
# 添加如下代码
extension=/usr/local/opt/php70-mongodb/mongodb.so
# 保存后重启php
更多相关好文
-
laravel中distinct()的使用方法与去重 2017-09-11 -
Laravel将view缓存为静态html,laravel页面静态缓存 2021-10-09 -
[ laravel爬虫实战--基础篇 ] guzzle描述与安装 2017-11-01 -
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 2017-07-18 -
微信公众号回复菜单点击回复文本 2025-10-24
热门文章
-
微信公众号回复菜单点击回复文本 2025-10-24 -
laravel+easywechat6出现No component_verify_ticket found以及修改缓存为redis 2025-09-09 -
nginx 服务器如何查看当前访问的域名 2025-06-10 -
ubuntu+nginx当服务器异常时微信/企业微信/抖音数据重复回调导致服务器崩溃怎么解决? 2025-05-30 -
Jquery使用xlsx实现批量导入Excel数据 2025-05-12

nginx 服务器如何查看当前访问的域名