Laravel Homestead:安装 MongoDB 数据库 0 个改进

修改配置

如果你想在 Homestead 里安装 MongoDB 的话,只需要在 Homestead.yaml 中加入 mongodb: true 即可,如下:

Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

# 使用 MongoDB
mongodb: true

.
.
.

应用修改

保存修改后,在 主机 中使用以下命令应用修改到 Homestead 虚拟机中:

> vagrant reload --provision

连接信息

虚拟机

  • host: 127.0.0.1
  • user: homestead
  • pass: secret
  • port: 27017

主机

  • host: 192.168.10.10
  • user: homestead
  • pass: secret
  • port: 27017

注:转发端口是一致的。

背后的代码

这里我们简单讲下以上操作背后的信息,以助于理解其工作原理。

当配置信息里设置了 mongodb: true 时,会触发 homestead.rb 里的这段操作 ,然后会去调用 Shell 脚本 install-mongo.sh 来安装 MongoDB 数据库。

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 1

按照楼主提供的方法,安装MongoDB会遇到一直卡住的情况:

homestead-7: Get:62 https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6/multiverse amd64 mongodb-org-mongos amd64 3.6.13 [8,546 kB]
homestead-7: Get:63 https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6/multiverse amd64 mongodb-org-tools amd64 3.6.13 [53.3 MB]
homestead-7: Get:63 https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6/multiverse amd64 mongodb-org-tools amd64 3.6.13 [53.3 MB]

按照上述路径访问,速度也还可以,请问这是什么问题?或者说是因为链接地址的问题,换镜像源(比如阿里云)怎么更换?
对了,尝试使用pecl安装也是提示有错误和失败!

2019-07-17更新:
安装了一晚上,上述步骤成功跳过,然后提示:

homestead-7: Package configuration┌────────────────────┤ Modified configuration file ├────────────────────┐│ php.ini: A new version (/usr/lib/php/7.1/php.ini-production.cli) of   ││ configuration file /etc/php/7.1/cli/php.ini is available, but the││ version installed currently has been locally modified.││││ What do you want to do about modified configuration file php.ini?││││install the package maintainer's version││keep the local version currently installed          ││show the differences between the versions││show a side-by-side difference between the versions││start a new shell to examine the situation││││││<Ok>│││

vagrant ssh执行php -m查看,无mongodb扩展,执行ps -ef|grep mongo,无MongoDB服务进程,执行sudo service mongod start开启MongoDB,提示:
Failed to start mongod.service: Unit mongod.service not found.

说明未安装成功!
2个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!