答案 0 :(得分:5)
folders:
- map: ~/LaravelProjects
- to: /home/vagrant/LaravelProjects
sites: map: todo
to: /home/vagrant/LaravelProjects/todo/public
folders: map
包含本地计算机上项目的根目录(包含项目的主文件夹)。因此,使用~/LaravelProjects
,表示所有项目都包含在主文件夹的 LaravelProjects 文件夹中。您可以将根文件夹驻留在任何位置,而不一定是主文件夹。
folders: to
指的是根文件夹LaravelProjects
将在虚拟机上的位置。这将镜像您的计算机根文件夹的内容。
sites:map
将是您用于访问您网站的主机名。你可以用自己喜欢的方式命名。
sites:to
是您的Web服务器将提供的文档根目录或公用文件夹的引用。因此,使用/home/vagrant/LaravelProjects/todo/public
,我们告诉Web服务器提供项目todo
中包含的应用程序。如果项目文件包含在src
这样的内部文件夹中,那么我们会将其更改为/home/vagrant/LaravelProjects/todo/src/public
。
在聊天中,我看到你问过如何编辑hosts文件。您可以使用sudo open /etc/hosts
<强>更新强>
导航到您的共享文件夹
vagrant up
命令,或者如果VM已在运行,请运行vagrant reload --provision
vagrant ssh
vagrant@homestead:~$
,这意味着您现在已登录到VM。pwd
,它应该反映/home/vagrant
。这解释了为什么在Homestead.yaml文件中to
以/home/vagrant
为前缀ls
,LaravelProjects
应该可见。 LaravelProjects
中包含的内容应该是您的todo
项目。http://todo
,浏览器应显示Laravel欢迎屏幕,表示一切正常,您现在可以在本地计算机上修改项目文件,更改将反映在VM上,反之亦然。
答案 1 :(得分:3)