gpt4 book ai didi

php - 如何在 Homestead 和我的本地机器之间创建一个共享文件夹

转载 作者:行者123 更新时间:2023-12-03 13:44:14 24 4
gpt4 key购买 nike

我是一名计算机科学专业的毕业生。我刚开始在一家使用 Laravel 的公司实习。我的第一个任务是安装 Homestead。我做到了。我的第二个任务是在 Homestead 和我的本地机器(我有一台 macbook pro)之间创建一个共享文件夹。我快速浏览了 Laravel 文档,但没有找到任何与该主题直接相关的文章。有人可以帮我解决这个问题吗? (如何在 Homestead 和本地计算机之间创建共享文件夹?)

最佳答案

别担心,您并不孤单。在用于配置 homestead 上的共享文件夹之前,这是一个令人困惑的领域。

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 是对将由您的网络服务器提供服务的文档根目录或公共(public)文件夹的引用。因此,使用 /home/vagrant/LaravelProjects/todo/public,我们告诉 Web 服务器为项目 todo 中包含的应用程序提供服务。如果项目文件包含在像 src 这样的内部文件夹中,那么我们会将其更改为 /home/vagrant/LaravelProjects/todo/src/public

在聊天中我看到您询问如何编辑主机文件。可以使用,使用sudo open/etc/hosts

更新

导航到您的共享文件夹

  • 将目录更改为您的 Homestead 目录
  • 运行 vagrant up 命令,或者如果 VM 已在运行,则运行 vagrant reload --provision
  • VM 启动后,使用 SSH vagrant ssh
  • 连接到您的 VM
  • 您的提示应更改为 vagrant@homestead:~$,这意味着您现在已登录到 VM。
  • 运行pwd,它应该反射(reflect)/home/vagrant。这解释了为什么在 Homestead.yaml 文件中 to 的前缀是 /home/vagrant
  • 运行 ls 并且 LaravelProjects 应该是可见的。包含在 LaravelProjects 中的应该是你的 todo 项目。
  • 在本地机器上导航到 http://todo,浏览器应该会显示 Laravel 欢迎屏幕,表示一切正常

您现在可以在本地计算机上修改项目文件,所做的更改将反射(reflect)在 VM 上,反之亦然。

关于php - 如何在 Homestead 和我的本地机器之间创建一个共享文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com