Проект Laravel не будет обслуживать данный ip через Homestead - PullRequest
0 голосов
/ 18 июня 2019

У меня проблемы с настройкой проекта Laravel на моем Mac.Я (насколько я могу судить) правильно настроил конфигурацию homestead.yaml в своем каталоге Homestead:

---
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.

Мой файл hosts выглядит следующим образом:

##
# 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

Это выглядит правильно, поскольку ничем не отличается от того, что я обычно делаю при запуске других проектов laravel в virtualbox, однакоПри переходе на мой URL я получаю ошибку 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 голосов
/ 21 июня 2019

В вашем конфигурационном файле Homestead.yaml вы делаете следующее:

Создание сопоставления общей папки project-darwin с / home / vagrant / code

folders:
    - map: ~/Documents/GitHub/project-darwin
      to: /home/vagrant/code

Но на сайтах вы сопоставляете папку / home / vagrant / code / public с homestead.test, то есть когда вы запрашиваете hometead.test или IP-адрес вашего Vagrant Box, вы не вызываете project-darwin, а скорее «пустая» общая папка.

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

Я бы порекомендовал либо переместить ваш код в общую папку, либо сопоставить сайты с нужным вам адресом.

Надеюсь, это поможет :)

0 голосов
/ 18 июня 2019

Оказывается, мой компьютер Mac был выбран автоматически.Hyperv в качестве моего поставщика, когда я бежал vagrant box add laravel/homestead, да ладно ..

...