我无法在Mac上设置laravel项目。我(据我所知)在以下位置正确设置了homestead.yaml配置:
---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Documents/GitHub/project-darwin
to: /home/vagrant/code
sites:
- map: homestead.test
to: /home/vagrant/code/public
php: "7.2"
databases:
- homestead
使用vagrant up
之后,在使用vagrant ssh
之后,我可以在vagrant/code/project-darwin
内部看到我的项目。
我的主机文件如下:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
192.168.10.10 homestead.test
看起来很正确,这与在virtualbox上运行其他laravel项目时的正常操作没有什么不同,但是在转到我的网址时,出现500错误,如果直接访问ip,也会出现同样的错误(198.168.10.10 )。
我发现可疑的另一件事是以下内容。当我使用vagrant up
时,这是终端上显示的内容的一部分:
homestead-7: Waiting for machine to boot. This may take a few minutes...
homestead-7: SSH address: 127.0.0.1:2222
homestead-7: SSH username: vagrant
此IP是否应与我提供的IP相同?无论如何,关于如何解决此问题,我已经没有想法了,有什么建议吗?
答案 0 :(得分:0)
因此,事实证明我的Mac已自动选择。当我运行vagrant box add laravel/homestead
时,hyperv是我的提供者,哦。.
答案 1 :(得分:0)
在Homestead.yaml配置文件中,您将执行以下操作:
制作一个共享文件夹,将project-darwin映射到/ home / vagrant / code
folders:
- map: ~/Documents/GitHub/project-darwin
to: /home/vagrant/code
但是在站点下,您正在将文件夹/ home / vagrant / code / public映射到homestead.test,这意味着当您请求homestead.test或Vagrant Box的IP时,您不是在调用project-darwin,而是在调用“空”公用文件夹。
sites:
- map: homestead.test
to: /home/vagrant/code/public
我建议将代码移动到公用文件夹或将站点映射到所需的目的地。
希望这会有所帮助:)