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 配置文件