Homestead/Vagrant 文件夹放在哪里?

Where does Homestead/Vagrant put folders?

我是应用程序开发的新手,Laravel 的新手,也是 Homestead 的新手。我刚刚通过 Vagrant/Homestead.

成功地提供了我的第一个 'hello world' 主页

我有几个问题:

  1. 假设我的配置如下:

    folders:
        - map: ~/Documents/projects/tests
          to: /home/vagrant/tests
    
    sites:
        - map: test1.local
          to: /home/vagrant/tests/laravel1/HTML/public
    

    /home/vagrant/tests 文件夹的物理位置在哪里?或者,我在哪里可以找到此类信息(除了这里)?

  2. 我用 vagrant up 启动了服务器。行。我在终端上看不到任何日志。我曾经在请求期间有日志。那么服务器 运行 会永远永远吗?或者如何最终关闭它?

  3. 如何查看日志?
  1. 它在您的 VM 上,因此在 VM 的 directroy 中。根据您使用的 VM,它会在那里。

  2. vagrant up的反义词是vagrant halt

Where the hell is /home/vagrant/tests folder physically located? Or, where can I find this kind of info (apart from here)?

/home/vagrant文件夹存放在虚拟机的虚拟硬盘中。您无法从主机 OS.

访问它

我的 电脑上,它位于 ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead/5.1.0/virtualbox/ubuntu-16.04-amd64-disk001.vmdk。它可能在您的机器上有所不同。

虽然那个目录在哪里并不重要,因为真正的文件存储在映射到虚拟硬盘的~/Documents/Projects/tests目录中。您需要对这些文件进行的任何更改都应该在该目录中进行。

I started the server with vagrant up. Ok. I see no logs on the Terminal. I was used to have logs during requests. So will the server run forever and ever? Or how to eventually shut it down?

机器将运行停止,使用vagrant halt或您关闭机器。

How to see logs?

Laravel 将您的日志存储在 Laravel 目录中的 storage/logs 中。根据您的配置,您应该在 ~/Documents/projects/tests/Laravel1/HTML/storage/logs 目录中有日志文件。

  1. 主机 OS 上的 ~/Documents/projects/tests 和访客 OS
  2. 上的 ~/tests/laravel1/HTML 中的映射
  3. vagrant halt(来自您发出 vagrant up 的同一目录)
  4. Ubuntu 上的日志默认位于 /var/log/apache2/access.log/var/log/apache2/error.log 中。您可以在(在您的情况下)/home/vagrant/tests/laravel1/HTML/storage/logs/laravel.log
  5. 中看到应用程序(PHP 内有错误)

没问怎么办但是

  1. 您使用 vagrant ssh 命令访问来宾服务器虚拟机