ubuntu 上的 Laravel homestead vagrant 设置无法使用本地站点

Local sites not working with Laravel homestead vagrant setup on ubuntu

我在将 vagrant 机器中的文件夹映射到本地 laravel 网站时遇到问题。它不是映射 laravel.test 到 vagrant 机器中的 code/laravel/public,而是映射到本地主机。

这是Homestead.yaml

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

authorize: ~/.ssh/id_rsa_homestead.pub

keys:
    - ~/.ssh/id_rsa_homestead

folders:
    - map: ~/projects
      to: /home/vagrant/code

sites:
    - map: laravel.test
      to: /home/vagrant/code/laravel/public

databases:
    - homestead

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

这里是etc/hosts:

127.0.0.1   localhost

# Local websites
127.0.0.1   laravel.test

# other stuff...

我知道 laravel.test 被映射到 /var/www/html/index.php 因为当我访问 laravel.test 时它打印 phpinfo(),这正是它在 var/www/html/index.php 中打印的内容.我想发生的事情是以下情况:laravel.test 被映射到 localhost,它被映射到 /var/ww/html/index.php,因为我的物理机器上有 Apache 运行。我需要的是将 laravel.test 映射到我的流浪机器。

感谢任何帮助。

注:Vagrant版本为2.2.9,ubuntu版本为18.04

更新

当我访问 laravel.test:8000 时它确实有效并且我可以访问我的 laravel 应用程序。但是,我想知道是否有一种方法可以在不指定端口的情况下访问该站点8000

将您的 Homestead.yml sites 更新为:

sites:
    - map: laravel.test
      to: /home/vagrant/code/laravel/public
      type: apache

使用 hosts 文件中 yaml 中的 ip 地址代替 127.0.0.1 会起作用。连接到 mysql.

等服务时,可以在盒子外使用相同的 IP 地址
127.0.0.1   localhost

# Local websites
192.168.10.10 laravel.test

# other stuff...