02- Creación de Virtual Host Laravel 5 + XAMPP + Windows [SOLUCIONADO]

Configuración de un Entorno de Desarrollo para Laravel 5 en Windows con XAMPP

El desarrollo web se ha transformado considerablemente en los últimos años, con frameworks como Laravel ofreciendo un entorno de desarrollo elegante y productivo. En este artículo, se detalla el procedimiento para configurar un Virtual Host en XAMPP para trabajar con proyectos Laravel 5 en un sistema operativo Windows. Este setup es ideal para desarrolladores que buscan un entorno de desarrollo local robusto y eficiente.

Preparativos iniciales

Antes de iniciar la configuración del entorno, es fundamental asegurarse de que todas las herramientas necesarias están instaladas. Debes contar con:

  • XAMPP: un servidor web Apache, interpretador de PHP, y un servidor de base de datos MySQL.
  • Composer: un gestor de dependencias para PHP.
  • Laravel 5: el framework en sí.

Paso 1: Instalación de XAMPP y Composer

La instalación de XAMPP es directa y puedes descargar el instalador desde la página oficial de Apache Friends. Una vez descargado, sigue las instrucciones de instalación del asistente.

Respecto a Composer, es igualmente sencillo, descarga el instalador de su sitio web y sigue el proceso de instalación.

Paso 2: Creación de un nuevo proyecto Laravel

Asumiendo que Composer está instalado, abre la terminal de Windows (CMD o PowerShell) y ejecuta el comando siguiente para crear un nuevo proyecto Laravel:

  composer create-project --prefer-dist laravel/laravel nombre-proyecto "5.*"
  

Paso 3: Configuración del DocumentRoot de Apache para Laravel

El siguiente paso es configurar XAMPP para apuntar a la carpeta pública de tu proyecto Laravel. Para ello, debes modificar el archivo httpd-vhosts.conf que se encuentra en el directorio de configuración de Apache (por defecto, C:xamppapacheconfextrahttpd-vhosts.conf).

Abre el archivo y agrega la siguiente configuración:

    <VirtualHost *:80>
      DocumentRoot "C:/xampp/htdocs/nombre-proyecto/public"
      ServerName proyecto.local
      <Directory "C:/xampp/htdocs/nombre-proyecto/public">
        AllowOverride All
        Require all granted
      </Directory>
    </VirtualHost>
  

No olvides reemplazar nombre-proyecto con el nombre real de tu proyecto.

Paso 4: Configuración del archivo hosts de Windows

Para que tu sistema operativo reconozca el dominio local proyecto.local, es necesario agregar una entrada en el archivo hosts de Windows. Este archivo lo puedes encontrar en C:WindowsSystem32driversetchosts.

Edita el archivo con privilegios de administrador y agrega la siguiente línea:

    127.0.0.1	proyecto.local
  

Paso 5: Reinicia el servidor Apache

Para que los cambios tomen efecto, reinicia Apache desde el panel de control de XAMPP.

Consideraciones adicionales en la configuración del Virtual Host en Laravel

Es importante destacar que al trabajar con Laravel, la configuración de permisos de las carpetas storage y bootstrap/cache es crítica. Asegúrate de que el servidor web tenga permisos de escritura en estas carpetas.

Paso 6: Comprobación final del entorno local de desarrollo

Para verificar que todo esté funcionando correctamente, abre tu navegador y dirígete a http://proyecto.local. Si visualizas la página de inicio de Laravel, ¡felicidades! Has configurado exitosamente tu entorno de desarrollo local para Laravel.

Errores comunes y soluciones

Algunos de los problemas más frecuentes durante este proceso incluyen:

  • Error de conexión a la base de datos: Verifica las configuraciones en tu archivo .env en el proyecto Laravel.
  • Permisos de carpetas incorrectos: Asegúrate de que el servidor web tiene acceso de escritura a las carpetas necesarias.
  • Error ‘No se puede encontrar la página’: Confirma que las rutas en tu archivo httpd-vhosts.conf y en el archivo hosts de Windows son correctas.

Automatización del proceso

Aunque la configuración manual permite un mejor entendimiento del entorno, existen herramientas para automatizar estos procesos, como Laravel Valet para sistemas macOS o Laragon para Windows, que pueden ser alternativas interesantes para un workflow más ágil.

Recursos adicionales

Para profundizar en el uso de Laravel y su despliegue, la documentación oficial es el mejor punto de partida. Además, la comunidad Laravel es activa y ofrecen soporte en distintos foros y plataformas, como Laracasts.

Consideraciones de seguridad en desarrollos locales

Finalmente, es esencial considerar las implicaciones de seguridad al trabajar en entornos locales. Para entornos de producción, se deben tomar varias medidas adicionales, como la correcta configuración de cifrado SSL, firewalls adecuados y actualizaciones constantes de software, entre otros.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad