Laravel专案无法提供给定IP

时间:2019-06-18 16:33:33

标签: laravel vagrant homestead

我无法在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相同?无论如何,关于如何解决此问题,我已经没有想法了,有什么建议吗?

2 个答案:

答案 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

我建议将代码移动到公用文件夹或将站点映射到所需的目的地。

希望这会有所帮助:)