Creazione di un Apache Virtualhost

Creazione di un Apache Virtualhost

Problema

La pagina Web Apache predefinita mostra il tuo progetto.

Hai installato Apache e hai creato un progetto Laravel, ma la pagina Web restituita dal browser è la pagina Web Apache predefinita.

Soluzione

Crea un host virtuale Apache per il tuo progetto.

Laravel: ~ $ cd/etc/apache2/siti-disponibile
Laravel:/etc/apache2/siti-disponibile $ sudo vi myapp.conf

Avere il contenuto del file corrisponde a ciò che è di seguito.


ServerName myapp.Localhost.com
DocumentRoot "/Home/Vagrant/Projects/MyApp/Public"

Consentire tutto


Salva il file, quindi continua sotto.

Laravel:/etc/apache2/siti-disponibile $ cd .../siti abilitati
Laravel:/etc/apache2/siti abilitato $ sudo ln -s .../siti-disponibile/myapp.conf
Laravel:/etc/apache2/siti abilitato $ sudo servizio apache2 riavvio

Permessi di fissaggio

Se stai eseguendo una macchina virtuale sotto Vagrant, potresti voler cambiare l'utente e il gruppo per evitare i problemi di autorizzazione.

Per fare questo:

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

Cambia le righe sottostanti per contenere l'utente e il gruppo desiderati

esporta apache_run_user = vagrant
esporta apache_run_group = vagrant

Salva il file e riavvia Apache.

Laravel:/etc/apache2 $ sudo servizio apache2 riavvio

Discussione

Questa soluzione presuppone diverse cose.

La tua versione di Apache è il tipo che inserisce gli host virtuali /etc/apache/siti-*
Il tuo progetto Laravel è in /home/vagrant/progetti/myapp
Hai myapp.Localhost.com nel tuo file host (il file host sul sistema operativo host, in cui verrà eseguito il browser)
Se i presupposti sopra sono corretti, dovresti essere in grado di puntare il browser su http: // myapp.Localhost.com e vedi la tua applicazione Web Laravel.