Бродячая усадьба не может получить доступ к хозяину (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?