Creando un Apache VirtualHost

Creando un Apache VirtualHost

Problema

La página web de Apache predeterminada muestra para su proyecto.

Ha instalado Apache y ha creado un proyecto Laravel, pero la página web devuelta por su navegador es la página web de Apache predeterminada.

Solución

Cree un host virtual Apache para su proyecto.

Laravel: ~ $ cd/etc/apache2/sites disponible
laravel:/etc/apache2/sites disponible $ sudo vi myapp.confusión

Hacer que el contenido del archivo coincida con lo que hay a continuación.


Servername myApp.hostil.comunicarse
DocumentRoot "/Home/Vagrant/Projects/MyApp/Public"

Permateverride todo


Guarde el archivo, luego continúe a continuación.

laravel:/etc/apache2/sites disponible $ cd .../sitios habilitado
Laravel:/etc/apache2/sites-habilitado $ sudo ln -s .../sites disponible/myapp.confusión
laravel:/etc/apache2/sites-habilitado $ sudo service apache2 reiniciar

Arreglos de permisos

Si está ejecutando una máquina virtual en Vagrant, es posible que desee cambiar el usuario y el grupo para evitar problemas de permiso.

Para hacer esto:

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

Cambie las líneas a continuación para contener el usuario y el grupo deseados

Exportar apache_run_user = Vagrant
Exportar apache_run_group = Vagrant

Guarde el archivo y reinicie Apache.

laravel:/etc/apache2 $ sudo servicio apache2 reiniciar

Discusión

Esta solución asume varias cosas.

Su versión de Apache es del tipo que coloca hosts virtuales /etc/apache/sites-*
Tu proyecto Laravel está en /Home/Vagrant/Projects/Myapp
Tienes myapp.hostil.com en su archivo hosts (el archivo de host en su sistema operativo host, donde se ejecutará su navegador)
Si los supuestos anteriores son correctos, debería poder señalar su navegador a http: // myapp.hostil.com y vea su aplicación web de Laravel.