Я использую XAMPP довольно долгое время, и после обнаружения Laravel и выяснения, что мне это очень нравится, я также хотел использовать Homestead. Проблема, с которой я столкнулась, заключается в том, что я не могу запустить несколько сайтов.
Я пробовал разные вещи, но в настоящее время основная проблема заключается в том, что один проект работает, а все остальные получают таймаут соединения при попытке получить доступ к своей веб-странице.
Это шаги, которые я предпринял для использования Homestead
- Установка VirtualBox
- Установка бродяг
- Добавление усадьбы с
vagrant box add laravel/homestead
- Закрытие репозитория
git clone https://github.com/laravel/homestead.git Homestead
- Создайте файл Homestead.yaml в каталоге
Homestead
с помощьюbash init.sh
script - Создайте новый проект
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 не работает, конечно.