homestead.yaml中主要字段及其意义


---
ip: "192.168.10.10"  #虚拟机的地址
memory: 2048
cpus: 1
provider: virtualbox   #虚拟机平台,用virtualbox装的一定要确认这里是virtualboxauthorize: ~/.ssh/id_rsa.pub     #ssh的公钥keys:- ~/.ssh/id_rsa   #ssh的私钥,配置了ssh以后,登录虚拟机可以直接在终端输入homestead ssh进入folders:  #设置文件夹机映射关系- map: /Users/codingLady/Code   #需要映射到虚拟机的本地机器的文件夹to: /home/vagrant/Code        #需要映射到虚拟机中哪个的文件夹sites:  #设置域名和网站的映射关系- map: blogA.app                        #网站域名to: /home/vagrant/Code/blogA/public   #Laravel项目对应index.php的位置,以虚拟机的路径表示- map: blogB.app                        #网站域名to: /home/vagrant/Code/blogB/public   #Laravel项目对应index.php的位置,以虚拟机的路径表示

folders是要把本地机器某个文件夹映射到虚拟机上,也就是说登录虚拟机以后,查看/home/vagrant/Code文件夹的内容,是和Users/codingLady/Code的内容是一样的。这里需要注意两个地方:
(1)to字段里虚拟机的文件夹一定是已经在虚拟机上存在,如果不存在的话,要先建立一个,要不映射关系是建立不起来的。在虚拟机上建立文件夹的方法是:

#执行以下命令前,请先确认终端的当前目录是homestead的安装目录
homestead up       #启动虚拟机
homestead ssh      #登录虚拟机,这个时候虚拟机上的路径是/home/vagrant/
#如果folders的to的路径是/home/vagrant/Code,那么就在/home/vagrant/建立Code文件夹
mkdir  Code        #建立/home/vagrant/Code文件夹
exit               #退出虚拟机的登录

(2)一定要检查folders的映射关系是否已经建立,检查的方法如下:

#登录虚拟机,步骤同前
cd Code  #进入的是folders-to里面你配置的文件夹,这里是以Code文件夹为例了
ll       #查看folders-to配置的文件夹下的内容,如果映射成功的话,和folder-map里的内容是一样的这样

sites 的作用是建立域名和网站的路径之间的映射关系,其中map和to的意义见前面.yaml文件的注释,要注意to里填的是从虚拟机访问index.php的路径,并且一定要用ll命令确认这个文件夹是存在并且可以访问的。所以,一般而言,sites-to里配置的是folders-to下的子路径。

配置好homestead.yaml路径以后,记得要执行下面的命令,让修改生效

homestead up --provision  #启动虚拟机,让provisioning立即生效

如果不行的话,可以先halt,再启动

homestead halt      #关闭虚拟机
homestead up --provision    #启动虚拟机,让provisioning立即生效

遇到的问题


问题一:folders正确配置了map和to,但是登录虚拟机以后,ll查看to文件夹,却看不到内容

解决方案:
(1) 检查map的路径是否是本地机器上存在的
(2) 检查to路径是否在虚拟机上存在
(3) 升级virtualBox和vagrant到最新版本(之前就卡在这里,看到有人说更新这俩版本就好了,想起来virtualBox确实也装了N久了,然后一升级还真全好了……)
(4) 是否执行了homestead up --provision,让配置立即生效

问题二:在浏览器中输入sites里map的域名,但是浏览器中却显示No input files specified.

解决方案:
(1) 检查to里面的路径有没有写错
(2) 登录虚拟机,检查to配置的文件夹是否可以访问(这里其实看的就是folders里的映射关系是否建立了,之前folders的映射关系没建立好,所以输入域名后,找不到to配置的文件夹,就出现了错误)
(3) 登录虚拟机,检查to配置的文件夹中是否存在index.php
(4) 是否执行了homestead up --provision,让配置立即生效

homestead.yaml配置详解相关推荐

  1. application.yaml配置详解

    application.yaml配置详解 application.yaml配置主要分为三部分 server 服务端配置项 client 客户端配置项 instance 实例配置项 服务端配置项 ser ...

  2. 《三》kubectl命令行管理工具、YAML配置详解

    kubectl命令行管理工具 kubectl自动补全功能设置 执行: 1.yum install -y bash-completion 2.source <(kubectl completion ...

  3. k8s的yaml文件配置详解(三)

    k8s的服务资源文件配置详解 注:本文章只作配置项解释,请灵活运用 --- #Service kind: Service apiVersion: v1 metadata: name: service ...

  4. elasticsearch-.yml(中文配置详解)

    此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...

  5. SpringBoot的配置详解application

    SpringBoot的配置文件application有两种文件格式,两种配置的内容是一致的,只是格式不一致. 1.application.properties 2.application.yml或者a ...

  6. creo配置文件config选项详解_5年资深架构师重点聚焦:SpringBoot的配置详解+内嵌Servlet容器

    Spring Boot的配置详解 在本节中,我们将重点聚焦在Spring Boot的配置方面. 理解Spring Boot的自动配置 按照"约定大于配置"的原则,Spring Bo ...

  7. SpringBoot—整合log4j2入门和log4j2.xml配置详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维.而日志的输出需要有一定的规划,如日志命名.日志大小,日志分 ...

  8. vscode中setting.json配置详解

    vscode中的setting.json配置文件配置详解 话不多说上配置文件 大家按需复制到自己的setting.json配置文件中即可 [{// 控制是否在编辑器中显示 CodeLens." ...

  9. gitlab-ci配置详解(一)

    近期因为折腾gitlab-ci,专门去翻了很多文档,想想貌似自己挺傻的.按照官网教程本来biubiubiu就弄好了,非自己折腾了好几天,还没啥积累,真是作.想想唯一能积累的就是ci的配置详解了. 该文 ...

  10. SpringBoot yaml语法详解

    SpringBoot yaml语法详解 1.yaml基本语法 2.yaml给属性赋值 3.JSR303校验 4.SpringBoot的多环境配置 1.yaml基本语法 通常情况下,Spring Boo ...

最新文章

  1. vmware 添加 磁盘 空间
  2. C语言\b回退一格!多点的!_只愿与一人十指紧扣_新浪博客
  3. python编写性别比例_Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】...
  4. 在贪心学院学习,是一种怎样的体验?
  5. MATLAB优化问题
  6. matlab将矩阵提取,matlab – 从现有矩阵中提取矩阵
  7. Redis与Memocache的区别
  8. Linux常用指令2
  9. web前端警惕:意料之外的全局变量声明
  10. 爬虫python名词解释_python爬虫
  11. (转)Linux 系统性能分析工具图解读(一、二)
  12. 抖音超火的罗马时钟html代码,最近抖音上挺火的圆形文字时钟
  13. 新策略构思 dual thrust
  14. mongodb4.0事务特性(解读)
  15. centos7设置分辨率
  16. css 文本移除及省略号位置
  17. 【IO专栏】Java OIO NIO通信对比分析【002】
  18. 配置SSH服务远程连接空闲超时退出时间(包括SSH无法登录、登录缓慢)
  19. Android日常开发收集的Tips
  20. web常见漏洞解析 注入 xss csrf 文件上传 文件包含 -dvwa演示

热门文章

  1. mingw gcc mysql_Windows平台mingw编译器 mysql
  2. PyTorch(CNN+MNIST测试)
  3. 在java创建线程结果_Java创建线程的三种方式
  4. 安装VMware时提示无效驱动器:D:\的解决办法
  5. mysql join 主表唯一_mysql left join 右表数据不唯一的情况解决方法
  6. hdoj6298:Maximum Multiple(找规律,总结)
  7. 计算机万能知识,电脑知识讲解ppt课件.ppt
  8. pdfptable pdf生成表格分页_Excel按一下这个键,一张纸打印所有表格,不要浪费A4纸了...
  9. Android常用控件基础知识
  10. linux下c语言创建进程实验报告,linux下的c语言编程实验报告