Я установил усадьбу, следуя инструкциям, описанным в Laravel сайт.
Установка успешно завершена.
Я настроил файл Homestead.yaml:
---
ip: "192.168.10.10"memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: D:/Code/Homestead/Projects/RestaurantManager
to: /home/vagrant/RestaurantManager
sites:
- map: laravel.app
to: /home/vagrant/RestaurantManager/public
databases:
- homestead
variables:
- key: 'APP_ENV'
value: 'local'
- key: 'APP_DEBUG'
value: 'true'
Отредактируйте файл hosts:
127.0.0.1 laravel.app
192.168.10.10 laravel.app
Я могу запустить vagrant up и ssh на виртуальной машине.
Проблема в том, что отображение папок не работает. Отображение всегда использует один и тот же путь (D: / Code / Homestead), несмотря на то, что я даю другой путь. Вы можете видеть это здесь:
Поэтому, когда я пытаюсь получить доступ к приложению локально, я получаю «страница недоступна».
Золотое правило при изменении чего-либо в конфигурации — перезагрузить бродячую машину с параметром обеспечения, поэтому попробуйте выполнить:
vagrant reload --provision
Homestead.yaml
файл должен иметь:
folders:
- map: D:/Code/Homestead/Projects # Note 1
to: /home/vagrant/Code # Note 2
sites:
- map: laravel.app
to: /home/vagrant/Code/RestaurantManager/public
Ваш hosts
Файл также должен быть обновлен, чтобы удалить ссылку на 127.0.0.1
(который является вашим локальным хостом):
192.168.10.10 laravel.app
У меня похожая проблема из-за бродяга-hostsupdater. Просто удалите плагин, используя
vagrant plugin uninstall vagrant-hostsupdater
и затем снова предоставьте машину
vagrant reload --provision
Для окон используйте обратную косую черту \
при сопоставлении с определенной папкой
Попробуй это:
folders:
- map: D:\Code\Homestead\Projects\RestaurantManager
to: /home/vagrant/RestaurantManager