Création d'un Apache VirtualHost

Création d'un Apache VirtualHost

Problème

La page Web Apache par défaut affiche pour votre projet.

Vous avez installé Apache et avez créé un projet Laravel, mais la page Web renvoyée par votre navigateur est la page Web Apache par défaut.

Solution

Créez un hôte virtuel Apache pour votre projet.

Laravel: ~ $ cd / etc / apache2 / sites disponibles
Laravel: / etc / apache2 / sites disponible $ sudo vi myapp.confli

Faire correspondre le contenu du fichier ce qui est ci-dessous.


Servername myapp.hôte local.com
DocumentRoot "/ Home / Vagrant / Projects / MyApp / Public"

Allaiter tout


Enregistrez le fichier, puis continuez ci-dessous.

Laravel: / etc / apache2 / sites disponible $ CD… / SITES compatibles
Laravel: / etc / apache2 / sites compatible $ sudo ln -s… / sites-disponible / myApp.confli
Laravel: / etc / Apache2 / SITES SERVICE $ sudo apache2 redémarrer

Permis de fixer

Si vous exécutez une machine virtuelle sous Vagrant, vous voudrez peut-être modifier l'utilisateur et le groupe pour éviter les problèmes d'autorisation.

Pour faire ça:

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

Modifiez les lignes ci-dessous pour contenir l'utilisateur et le groupe souhaités

exporter apache_run_user = Vagrant
exporter apache_run_group = Vagrant

Enregistrez le fichier et redémarrez Apache.

Laravel: / etc / apache2 $ sudo service apache2 redémarrer

Discussion

Cette solution suppose plusieurs choses.

Votre version Apache est le type dans lequel place les hôtes virtuels / etc / apache / sites- *
Votre projet Laravel est dans / Home / Vagrant / Projects / MyApp
Tu as myapp.hôte local.com dans votre fichier d'hôtes (le fichier hôte sur votre système d'exploitation d'hôte, où votre navigateur s'exécutera)
Si les hypothèses ci-dessus sont correctes, vous devriez être en mesure de pointer votre navigateur vers http: // myapp.hôte local.com et voir votre application Web Laravel.