Ho usato XAMPP per un bel po 'di tempo, e dopo aver scoperto Laravel e aver scoperto che mi piaceva, volevo anche usare Homestead. Il problema che sto avendo è che non riesco a essere in grado di eseguire più siti.Usando vagabondo e homestead per più siti e per installazione di progetto
Ho provato varie cose, ma il problema principale attualmente è che un progetto funziona, mentre tutti gli altri stanno ottenendo un timeout di connessione, quando provano ad accedere alla loro pagina web.
Questi sono i passi che ho preso da usare Homestead
- Installazione di VirtualBox
- Installazione Vagrant
- fattoria Aggiunta con
vagrant box add laravel/homestead
- Clonging repository
git clone https://github.com/laravel/homestead.git Homestead
- Crea file di Homestead.yaml nella directory
Homestead
con lo scriptbash init.sh
- Creare un nuovo progetto
laravel new projectA
- Richiede fattoria
composer require laravel/homestead
- Generare Vagrantfile
php vendor/bin/homestead make
- Modificare il Homestead.yaml di avere un IP che termina con 10
- Creare un altro progetto
laravel new projectB
- Richiede fattoria
composer require laravel/homestead
- Genera Vagrantfile
php vendor/bin/homestead make
- Modi fy il Homestead.yaml di avere un IP che termina con 11
- Aggiungendo questi due siti al file Hosts
sudo nano /etc/hosts
=>xxx.xx.xx.10 projecta.app
&xxx.xx.xx.11 projectb.app
- partire vagabonda da una delle due directory
vagrant up
Ora, Sto avendo il problema, che solo uno dei progetti è raggiungibile. È sempre quello da cui ho chiamato vagrant up
. Quindi, se chiamo vagrant up
dal Progetto A, posso accedere a http://projecta.app
e http://projectb.app
volte. Lo stesso al contrario, purtroppo.
Questo è il mio vagrant global-status
id name provider state directory
------------------------------------------------------------------------
fc6fadb default virtualbox running /Users/mknb/work/projectA
ho pensato solo fare un altro vagrant up
dalla directory projectB
, ma che non funziona ovviamente.
Non voglio utilizzare l'Homestead globale, perché Laravel ha affermato che è possibile avere un'installazione per project
, quindi come ottenerlo? Avete bisogno di ulteriori informazioni?
Io non modifico la Homestead.yaml
ad eccezione del IP e il nome di dominio homestead.app
=>projecta.app
Sembra un'installazione globale è abbastanza facile con Homestead, dal momento vorrei solo dovuto aggiungere altri siti al Homestead .yaml, ma come ho detto mi piacerebbe avere un'installazione per progetto. Qualcuno può aiutare?
Inizio vagabondo dalla directory Homestead non funziona, naturalmente.
Non ho molta familiarità con Homestead, ma ho Vagrant che esegue immagini di Ubuntu con più siti. Forse dovresti aggiungere la configurazione di vhost anche al file Homestead.yaml. (Esempio [qui] (http://stackoverflow.com/questions/25268411/laravel-homestead-vhost-configuration)). Come si tenta di connettersi alla casa madre, tramite localhost: someforwardedport (forse inoltrano alla stessa porta?) O direttamente ai loro indirizzi IP con le voci nel file hosts locale? (quindi non sulla tua istanza vagabonda) –
Ho aggiunto le voci nei siti ma Nginx non è abilitato quindi devo abilitarlo manualmente. Puoi dare un modo per abilitarlo automaticamente con l'aggiunta delle voci nel file yaml – hhsadiq