Бродячая усадьба не может получить доступ к хозяину (laravel 5.2)

Когда я перейду на мой хост ao.dev:8000 или ao.dev, "этот сайт не может быть достигнут, появится ao.dev для подключения" .

Мой файл yaml:

введите описание изображения здесь

Также у меня есть файл вида:

Я проверил:

введите описание изображения здесь

Я запустил команду vagrant up, перейдя в каталог Homestead.

Смотрите также: https://stackoverflow.com/info/38801375/vagrant-up-not-forwarding-all-portshomesteadlaravel-5-2windows-10

Ответ 1

На самом деле я использовал WAMP перед установкой усадьбы. Поэтому я удалил, например, настройку wamp и homestead, включая бродягу и виртуальную коробку. Затем я снова установил усадьбы, и это сработало. Я не знаю логики, но, возможно, вампир и усадьба противоречили друг другу. Это сработало, поэтому я отправил ответ.

Ответ 2

Вот пример файла Homestead.yaml из одного из моих собственных проектов:

---
ip: "192.168.10.10"
memory: 2048
cpus: 2
hostname: vm
name: vm
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: "."
      to: "/home/vagrant/example"

sites:
    - map: example.dev
      to: "/home/vagrant/example/public"

databases:
    - example

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

Обратите внимание, как мои пути имеют двойные кавычки (to: "/home/vagrant/example")? В приведенном выше коде эти пути не являются двойными кавычками, как и должно быть.

Я также рекомендую после того, как вы исправите свою конфигурацию, полностью уничтожив и заново создав свою виртуальную машину, запустив:

vagrant destroy -f && vagrant up

В корневом каталоге проекта Laravel.

Ответ 3

Что мне нужно сделать, чтобы запустить мой локальный Laravel:

  • используйте 127.0.0.1 вместо 192.168.10.10 в файле моих хостов
  • убедитесь, что в файле .env указано правильное имя хоста, указанное как APP_URL
  • Обязательно используйте порт :8000 для доступа к сайту

Дополнительно:

  • Если вы добавляете несколько сайтов, обязательно запустите vagrant provision после добавления каждого сайта в Homestead.yaml
  • Не уверен, что это имеет значение, но вы можете захотеть поместить пробел после двоеточия для команды map, т.е. map: ao.dev
  • Мне не нужно было добавлять элементы hostname или name в Homestead.yaml

Ответ 4

Ваша машина Vagrant VM поднята, но вы не можете добраться до машины.

Можете ли вы вставить свой файл hosts на хост-машину?

Можете ли вы вставить вывод "nmap 192.168.10.10" с вашей главной машины?

Можете ли вы вставить "ls/etc/nginx/sites-enabled/-la" на вашу машину Vagrant VM?