Instalar Laravel en Windows Server 2012 R2

Instalar Composer

Antes de instalar Laravel 5.5 debemos de tener la versión PHP 7.0.0 o superior, si todavía no tienes instalado PHP puedes leer el siguiente artículo Instalar IIS y múltiples versiones de PHP en Windows Server 2012 R2.
Descargamos el programa Composer-Setup.exe desde su página oficial https://getcomposer.org/download/, seguimos los pasos del asistente del instalación, hasta finalizar.

Instalar Laravel

Primero debemos de tener permisos de escritura sobre la carpeta wwwroot, para eso agregamos nuestro usuario a la carpeta wwwroot.

Instalar Laravel en Windows Server 2012 R2

Asignar usuario pc04 a la carpeta wwwroot

Ingresamos a la consola de Windows desde la carpeta wwwroot y ejecutamos el comando

composer create-project --prefer-dist laravel/laravel laravel55

Ahora tenemos que darle permiso de escritura al usuario IUSR sobre las carpetas storage y bootstrap/cache
Instalar Laravel en Windows Server 2012 R2

Con esos cambios es suficiente para que funcione Laravel, ingresamos a http://localhost/laravel55/public y debe funcionar correctamente.

Mover Laravel a la carpeta wwwroot

Para terminar tenemos que mover Laravel de la carpeta publica wwwroot, solo el contenido de la carpeta public debe estar en la carpeta wwwroot.

Movemos la carpeta laravel55 a la carpeta c:\inetput, quedando así c:\inetput\laravel55 y movemos los archivos de la carpeta c:\inetput\laravel55\public a la carpeta wwwroot quedaría así:
Laravel Windows Server 2012

Ahora debemos modificar el archivo wwwroot/index.php y cambiar las rutas que incluyen los archivos autoload.php y app.php
Debe quedar así:

require __DIR__.'/../laravel55/vendor/autoload.php';
$app = require_once __DIR__.'/../laravel55/bootstrap/app.php';

Laravel Windows Server

Con esos cambios ingresamos a http://localhost y ya tenemos funcionando Laravel 5.5 en Windows Server 2012 R2.

Les dejo un vídeo con todo el proceso.

(Visited 121 times, 1 visits today)
Puedes saltar al final y dejar una respuesta. Hacer ping no está permitido actualmente.