Instalación en Windows, Mac y Linux
Guía paso a paso para instalar Laravel en los tres sistemas operativos principales: Windows, macOS y Linux, con todos sus prerequisitos.
Introducción
Antes de escribir una sola línea de código Laravel, necesitas tener el entorno de desarrollo listo. En esta lección cubriremos la instalación completa en Windows, macOS y Linux. Sigue las instrucciones de tu sistema operativo y al final tendrás Laravel corriendo en tu máquina.
Requisitos previos
Independientemente del sistema operativo, Laravel necesita lo siguiente:
| Requisito | Versión mínima |
|---|---|
| PHP | 8.2 |
| Composer | 2.x |
| Node.js + NPM | 18.x (recomendado) |
| Base de datos | MySQL 8.0 / PostgreSQL 13 / SQLite 3 |
Instalación en Windows
Opción 1: Laragon (recomendada para principiantes)
Laragon es el entorno de desarrollo más popular para Laravel en Windows. Instala PHP, MySQL, Nginx/Apache y Composer en un solo clic.
- Descarga Laragon desde laragon.org.
- Ejecuta el instalador y sigue los pasos (siguiente, siguiente, instalar).
- Abre Laragon y haz clic en “Start All”.
- Verifica que PHP está disponible:
php -v
# PHP 8.2.x (cli)
- Verifica que Composer está disponible:
composer -V
# Composer version 2.x.x
Opción 2: Manual con XAMPP + Composer
Si ya usas XAMPP:
- Descarga XAMPP con PHP 8.2 desde apachefriends.org.
- Agrega
C:\xampp\phpa la variable de entornoPATH:- Panel de control → Sistema → Configuración avanzada del sistema → Variables de entorno.
- Edita la variable
Pathy agrega la ruta de PHP.
- Descarga e instala Composer desde getcomposer.org.
- El instalador de Composer detectará automáticamente tu PHP de XAMPP.
Crear tu primer proyecto en Windows
Abre la terminal de Laragon (o CMD/PowerShell) y ejecuta:
# Navega a la carpeta de proyectos
cd C:\laragon\www
# Crea el proyecto
composer create-project laravel/laravel mi-proyecto
# Entra al proyecto
cd mi-proyecto
# Arranca el servidor
php artisan serve
Abre tu navegador en http://localhost:8000 y verás la página de bienvenida de Laravel.
Instalación en macOS
Opción 1: Homebrew (recomendada)
Homebrew es el gestor de paquetes más popular para macOS. Si no lo tienes instalado, ábrelo desde la terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Una vez instalado Homebrew, instala PHP:
brew install php
# Verifica la instalación
php -v
# PHP 8.2.x (cli)
Instalar Composer en macOS
# Descarga el instalador de Composer
curl -sS https://getcomposer.org/installer | php
# Mueve Composer a una ubicación global
sudo mv composer.phar /usr/local/bin/composer
# Verifica
composer -V
Opción 2: Laravel Herd
Laravel Herd es la solución oficial de Laravel para macOS. Instala PHP, Nginx y todo lo necesario con una interfaz gráfica muy sencilla.
- Descarga Herd desde herd.laravel.com.
- Abre la aplicación e instala los componentes que te pida.
- Herd agrega automáticamente PHP y Composer a tu PATH.
Crear tu primer proyecto en macOS
# Navega a tu carpeta de proyectos
cd ~/Sites
# Crea el proyecto
composer create-project laravel/laravel mi-proyecto
# Entra al proyecto y arranca el servidor
cd mi-proyecto
php artisan serve
Instalación en Linux
Las instrucciones aquí son para Ubuntu/Debian. Si usas Fedora, Arch u otra distribución, los nombres de los paquetes pueden variar ligeramente.
Paso 1: Actualizar el sistema
sudo apt update && sudo apt upgrade -y
Paso 2: Instalar PHP 8.2 y sus extensiones
# Agregar el repositorio de Ondřej Surý (PHP actualizado)
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
# Instalar PHP 8.2 y las extensiones necesarias para Laravel
sudo apt install -y php8.2 php8.2-cli php8.2-common php8.2-mysql \
php8.2-xml php8.2-curl php8.2-mbstring php8.2-zip \
php8.2-bcmath php8.2-tokenizer php8.2-fileinfo
# Verificar
php -v
Paso 3: Instalar Composer
# Descarga e instala Composer globalmente
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
# Verifica
composer -V
Paso 4: Instalar MySQL (opcional, puedes usar SQLite para empezar)
sudo apt install -y mysql-server
# Asegurar la instalación
sudo mysql_secure_installation
# Iniciar el servicio
sudo systemctl start mysql
sudo systemctl enable mysql
Paso 5: Crear el proyecto
cd ~/projects # o la carpeta que prefieras
composer create-project laravel/laravel mi-proyecto
cd mi-proyecto
php artisan serve
Usar el instalador global de Laravel
En cualquier sistema operativo, una vez que tienes Composer, puedes instalar el instalador global de Laravel:
composer global require laravel/installer
Asegúrate de que el directorio global de Composer esté en tu PATH:
- Linux/macOS: agrega
~/.composer/vendor/bina tu.bashrco.zshrc:
echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
- Windows: el instalador de Composer suele agregar esto automáticamente.
Con el instalador global, crear proyectos es aún más sencillo:
laravel new mi-proyecto
El instalador interactivo te preguntará qué stack quieres usar (Blade, Livewire, Inertia/Vue, Inertia/React), si quieres autenticación y qué base de datos prefieres.
Verificar que todo funciona
Después de crear tu proyecto, verifica que la estructura básica está correcta:
# Dentro de la carpeta del proyecto
php artisan --version
# Laravel Framework 11.x.x
php artisan serve
# INFO Server running on [http://127.0.0.1:8000].
Abre http://localhost:8000 en tu navegador. Deberías ver la pantalla de bienvenida de Laravel con el logo y la versión.
Instalar Node.js (para assets front-end)
Laravel usa Vite para compilar assets (CSS y JavaScript). Para ello necesitas Node.js:
# En macOS/Linux con nvm (recomendado)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
nvm use --lts
# Verifica
node -v
npm -v
Una vez instalado Node, dentro de tu proyecto Laravel instala las dependencias de front-end:
npm install
npm run dev # inicia el servidor de Vite en modo desarrollo
Resumen de comandos esenciales
# Crear un nuevo proyecto
composer create-project laravel/laravel nombre-proyecto
# o
laravel new nombre-proyecto
# Arrancar el servidor de desarrollo
php artisan serve
# Ver la versión de Laravel
php artisan --version
# Instalar dependencias de front-end
npm install && npm run dev
¡Ya tienes Laravel instalado! En la siguiente lección exploraremos en detalle la estructura de carpetas del proyecto para entender qué hace cada directorio y archivo.
Pon a prueba lo aprendido
Responde las preguntas para comprobar que has entendido los conceptos clave.
1. ¿Cuál es la versión mínima de PHP requerida para instalar Laravel 11?
2. ¿Qué herramienta se usa para crear un nuevo proyecto Laravel desde la terminal?
3. ¿Qué comando de Artisan arranca el servidor de desarrollo de Laravel?