Opprette en Apache VirtualHost

Opprette en Apache VirtualHost

Problem

Standard Apache -websiden viser for prosjektet ditt.

Du har Apache installert og har opprettet et Laravel -prosjekt, men websiden som er returnert av nettleseren din er standard Apache -websiden.

Løsning

Lag en Apache Virtual Host for prosjektet ditt.

laravel: ~ $ cd/etc/apache2/nettsteder-tilgjengelig
laravel:/etc/apache2/nettsteder-tilgjengelig $ sudo vi myapp.konf

Ha innholdet i filen samsvarer med hva som er nedenfor.


Servernavn MyApp.lokal vert.com
Documentroot "/Home/Vagrant/Projects/MyApp/Public"

TillatRide alle


Lagre filen, fortsett deretter nedenfor.

Laravel:/etc/apache2/nettsteder-tilgjengelig $ CD…/nettsteder-aktivert
Laravel:/etc/Apache2/Sites-aktiverte $ sudo ln -s…/nettsteder-tilgjengelig/myApp.konf
Laravel:/etc/Apache2/Sites-aktivert $ SUDO Service Apache2 omstart

Fikse tillatelser

Hvis du kjører en virtuell maskin under Vagrant, kan det være lurt å endre brukeren og gruppen for å unngå tillatelsesproblemer.

Å gjøre dette:

Laravel: ~ $ cd /etc /apache2
Laravel:/etc/apache2 $ sudo vi encvars

Endre linjene nedenfor for å inneholde ønsket bruker og gruppe

eksport apache_run_user = vagrant
eksport apache_run_group = vagrant

Lagre filen og start Apache på nytt.

laravel:/etc/apache2 $ sudo service apache2 omstart

Diskusjon

Denne løsningen antar flere ting.

Apache -versjonen din er den typen som plasserer virtuelle verter i /etc/apache/nettsteder-*
Laravel -prosjektet ditt er i /Hjem/Vagrant/Projects/MyApp
Du har myapp.lokal vert.com i vertsfilen din (vertsfilen på vertsoperativsystemet ditt, hvor du vil kjøres)
Hvis forutsetningene ovenfor er riktige, bør du kunne peke nettleseren din til http: // myapp.lokal vert.com og se Laravel -webapplikasjonen din.