我在将无业游民的计算机中的文件夹映射到本地laravel网站时遇到问题。而不是在游荡的计算机中将laravel.test
映射到code/laravel/public
,而是映射到localhost。
这是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
UPDATE
当我访问laravel.test:8000
时,它可以工作,并且可以访问我的laravel应用程序。但是,我想知道是否可以在不指定端口8000
的情况下访问该站点。
我在将无业游民的计算机中的文件夹映射到本地laravel网站时遇到问题。与其将laravel.test映射到流浪者机器中的code / laravel / public,它映射到localhost。这是...
将您的Homestead.yml sites
更新为:
使用ip
文件中yaml
中的hosts
地址代替127.0.0.1
是可行的。连接到服务(例如mysql)时,可以在包装箱外部使用相同的IP地址。