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...
我在将 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.
127.0.0.1 localhost
# Local websites
192.168.10.10 laravel.test
# other stuff...