Я использую XAMPP довольно долгое время, и после обнаружения Laravel и выяснения, что мне это очень нравится, я также хотел использовать Homestead. Проблема, с которой я столкнулась, заключается в том, что я не могу запустить несколько сайтов.
Я пробовал разные вещи, но в настоящее время основная проблема заключается в том, что один проект работает, а все остальные получают таймаут соединения при попытке получить доступ к своей веб-странице.
Это шаги, которые я предпринял для использования Homestead
- Установка VirtualBox
- Установка бродяг
- Добавление усадьбы с
vagrant box add laravel/homestead - Закрытие репозитория
git clone https://github.com/laravel/homestead.git Homestead - Создайте файл Homestead.yaml в каталоге
Homesteadс помощьюbash init.shscript - Создайте новый проект
laravel new projectA - Требовать усадьбы
composer require laravel/homestead - Создать брандмауэр
php vendor/bin/homestead make - Измените Homestead.yaml, чтобы иметь IP-адрес, заканчивающийся на 10
- Создайте еще один проект
laravel new projectB - Требовать усадьбы
composer require laravel/homestead - Создать брандмауэр
php vendor/bin/homestead make - Измените Homestead.yaml, чтобы иметь IP-адрес, заканчивающийся на 11
- Добавление этих двух сайтов в файл hosts
sudo nano /etc/hosts= >xxx.xx.xx.10 projecta.appиxxx.xx.xx.11 projectb.app - Запуск vagrant из одного из двух каталогов
vagrant up
Теперь у меня проблема, что доступен только один из проектов. Это всегда тот, из которого я назвал vagrant up. Поэтому, если я вызываю vagrant up из Project A, я могу получить доступ к http://projecta.app и http://projectb.app раза. Точно так же, к сожалению.
Это мой vagrant global-status
id name provider state directory
------------------------------------------------------------------------
fc6fadb default virtualbox running /Users/mknb/work/projectA
Я думал, что просто сделаю еще один vagrant up из каталога projectB, но это не работает, конечно.
Я не хочу использовать глобальную Homestead, потому что Laravel сказал, что возможно установить per project, так как я могу ее достичь? Вам нужна дополнительная информация?
Я не изменял Homestead.yaml, кроме IP, и имя домена homestead.app = > projecta.app
Кажется, что глобальная установка довольно проста с Homestead, так как мне просто нужно добавить больше сайтов в Homestead.yaml, но, как я уже сказал, я хотел бы иметь установку на каждый проект. Может ли кто-нибудь помочь?
Запуск vagrant из каталога Homestead не работает, конечно.