1.安装Mongo服务

https://www.mongodb.com/try/download/community?jmp=docs

选择mongodb版本,操作系统,包类型;把4个包全下载下来 安装即可

 

2.使用PHP连接Mongodb

一般php没有mongodb的驱动扩展,所以需要下载扩展,并且安装

phpize
./configure
make
make install

windows   https://pecl.php.net/package/mongodb/1.6.0/windows

linux  https://pecl.php.net/package/mongodb

安装完成之后,记得在php.ini里面导入扩展    extension=mongodb.so

问题:安装完成之后,PHP连接Mongodb正常,但是如果mongodb设置了密码,就无法连接 ;   //错误提示:The SCRAM_SHA_1 authentication mechanism requires libmongoc built with ENABLE_SSL

解答:MongoDB 扩展依赖 SSL,所以,安装 SSL 就可以了。(我的是docker里面的php容器 默认是没有这些扩展的,需要手动安装下)

> sudo apt-get install -y libcurl4-openssl-dev pkg-config libssl-dev   //安装依赖

> sudo pecl uninstall mongodb   //卸载mongoDB

> sudo pecl install mongodb   //安装mongoDB

完成!

 

远程连接

mongo ip:port -u 'name' -p 'pwd' --authenticationDatabase 'admin'

设置白名单

bindIp 127.0.0.1

#注:如果此处是docker创建的mongodb容器,则使用当前分配给mongodb容器的ip地址;

docker network ls // 查询docker所有网络

docker network inspect $所在的网络

 

# 容器配置

 

 

 # mongod.conf 配置文件

 

posted on 2020-05-20 17:22  cyqAkin  阅读(228)  评论(0编辑  收藏  举报