Laravel Installation · 7 min read · Dec 01, 2025
Cómo instalar el marco web Laravel PHP en Ubuntu 20.04

Laravel es un marco PHP de código abierto ampliamente utilizado para el desarrollo de aplicaciones web. El patrón arquitectónico MVC (Modelo-Vista-Controlador) se implementa en Laravel. El proyecto Laravel fue iniciado por Taylor Otwell en 2011 como una alternativa sofisticada al marco CodeIgniter (CI).
Las versiones 1 y 2 de Laravel se publicaron en 2011. Se han añadido el esquema de versionado, la política de soporte, las etiquetas de componentes Blade y mejoras, las operaciones de cadena fluidas, las mejoras de enlace de modelo de ruta y otras mejoras a la versión actual 8.x.
En el servidor Ubuntu 20.04, este artículo te enseñará cómo instalar la versión más nueva de Laravel 8.x utilizando el servidor web Apache. Te enseñaremos cómo instalar el marco web Laravel en Linux de dos maneras distintas.
Requisitos previos
- Sistema Ubuntu 20.04
- 2 GB o más de RAM
- Privilegios de root
- Comprensión del uso básico del sistema Debian/Ubuntu
¿Qué haremos?
- Instalar el servidor web Apache
- Instalar y configurar PHP 7.4
- Instalar la gestión de paquetes PHP Composer
- Instalar el marco web Laravel
- Configurar el host virtual de Apache para el proyecto Laravel
- Pruebas
Paso 1 - Instalar el servidor web Apache
Primero, instalaremos el servidor web Apache en el sistema Ubuntu 20.04 y configuraremos el firewall UFW que solo permite conexiones entrantes para algunos servicios, incluidos SSH, HTTP y HTTPS.
Actualiza todos los repositorios disponibles en tu sistema e instala el servidor web Apache utilizando el comando apt a continuación.
sudo apt update
sudo apt install apache2Una vez que se complete toda la instalación, inicia el servicio de Apache y agrégalo al arranque del sistema.
systemctl start apache2
systemctl enable apache2Ahora verifica el estado del servicio de Apache utilizando el siguiente comando.
systemctl status apache2A continuación se muestra el resultado que obtendrás.

Como resultado, el servicio de Apache está en funcionamiento.
A continuación, agrega los servicios SSH, HTTP y HTTPS al firewall UFW utilizando el siguiente comando.
for svc in ssh http https
do
ufw allow $svc
doneAhora habilita los servicios del firewall UFW.
sudo ufw enableEscribe ‘ y ‘ para continuar, y el firewall UFW ha sido habilitado.

A continuación, abre tu navegador web y escribe la dirección IP de tu servidor en la barra de direcciones.
Y obtendrás la página predeterminada index.html de Apache.

Como resultado, se ha completado la instalación del servidor web Apache y la configuración del firewall UFW.
Paso 2 - Instalar y configurar PHP 7.4
En este paso, instalaremos y configuraremos PHP 7.4 para nuestra instalación de Laravel. Para instalar Laravel 8.x, al menos debes tener PHP >= 7.2.5 en tu sistema. Y por defecto, el repositorio oficial de Ubuntu 20.04 proporciona paquetes de PHP 7.4.
Instala los paquetes de PHP 7.4 utilizando el comando apt a continuación.
sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzipUna vez que se complete toda la instalación, ve al directorio ‘/etc/php/7.4/‘ y edita la configuración ‘php.ini’ para el servidor web Apache2.
cd /etc/php/7.4/
vim apache2/php.iniDescomenta la opción ‘cgi.fix_pathinfo’ y cambia el valor a ‘0’.
cgi.fix_pathinfo=0 Guarda y cierra.
A continuación, reinicia el servicio de Apache para aplicar la nueva configuración ‘php.ini’.
systemctl restart apache2Como resultado, la configuración básica de PHP 7.4 se ha completado con éxito.

Paso 3 - Instalar la gestión de paquetes PHP Composer
Composer es un gestor de dependencias para PHP. Es un gestor de paquetes a nivel de aplicación para PHP que te permite descargar dependencias y bibliotecas PHP adicionales para tu proyecto PHP.
En este tutorial, utilizaremos Composer para instalar Laravel, y lo instalaremos descargando el archivo binario de composer desde el sitio web oficial de composer.
Descarga el archivo binario de Composer y mueve el archivo al directorio ‘/usr/local/bin’.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composerDespués de eso, verifica la versión de composer utilizando el siguiente comando.
composer --versionA continuación se muestra el resultado que obtendrás.

Como se puede ver, la gestión de paquetes PHP Composer se ha instalado en el sistema Ubuntu.
Paso 4 - Instalar Laravel 8.x en Ubuntu 20.04
Para este paso, te mostraremos dos formas diferentes de instalar el marco web Laravel. Instalaremos Laravel a través del Instalador de Laravel e instalaremos a través de Composer.
- Instalar Laravel a través del Instalador de Laravel
Este tipo de instalación es más adecuada para el desarrollador de Laravel. Porque cuando usas el Instalador de Laravel, puedes instalar Laravel en cualquier lugar con un usuario que no sea root.
Esta sección instalará el marco web Laravel con el usuario no root llamado ‘hakase’.
Puedes agregar el usuario y configurar su contraseña utilizando el siguiente comando.
useradd -m -s /bin/bash hakase
passwd hakaseDespués de eso, inicia sesión en el usuario ‘hakase’.
su - hakaseA continuación, instala el paquete del Instalador de Laravel utilizando el comando composer a continuación.
composer global require laravel/installerUna vez que se complete toda la instalación, obtendrás el siguiente resultado.

Como se puede ver, todos los paquetes se han instalado en el directorio ‘~/.config/composer’.
A continuación, necesitamos agregar el directorio ‘bin’ a la variable de entorno PATH a través de la configuración ~/.bashrc.
Edita la configuración ~/.bashrc utilizando el editor vim.
vim ~/.bashrcPega la siguiente configuración al final de la línea.
export PATH="$HOME/.config/composer/vendor/bin:$PATH"Guarda y cierra.
Ahora carga la nueva versión de la configuración ~/.bashrc y verifica la variable de entorno $PATH.
source ~/.bashrc
echo $PATHA continuación se muestra el resultado que obtendrás.
El directorio ‘bin’ para los paquetes de composer se ha agregado a la variable de entorno $PATH. Y como resultado, puedes usar el comando ‘laravel’ para iniciar y crear un nuevo proyecto.
Como resultado, ahora puedes usar el comando ‘laravel’ para crear un nuevo proyecto.
Para crear un nuevo proyecto Laravel llamado ‘blog’, ejecuta el comando laravel a continuación.
laravel new blogAhora obtendrás el directorio del proyecto Laravel ‘blog’.

Para hacerlo accesible para que el servidor web Apache acceda a tu directorio del proyecto Laravel, cambia el propietario del grupo del directorio del proyecto a ‘www-data’ y haz que el directorio ‘storage’ sea escribible.
sudo chgrp -R www-data /home/hakase/blog
sudo chmod -R 775 /home/hakase/blog/storageComo resultado, Laravel se ha instalado utilizando el instalador de Laravel, y estás listo para configurar el host virtual de Apache para tu proyecto Laravel.

- Instalar Laravel a través de Composer create-project
Otra forma de instalar el marco web Laravel es utilizando la gestión de paquetes PHP Composer.
Ve al directorio ‘/var/www/‘ y crea un nuevo proyecto Laravel llamado ‘blog’ utilizando el comando ‘composer’ a continuación.
cd /var/www/
composer create-project --prefer-dist laravel/laravel blogAhora obtendrás el nuevo directorio del proyecto llamado ‘blog’.

A continuación, cambia la propiedad del directorio del proyecto ‘blog’ al usuario ‘www-data’ y haz que el directorio ‘storage’ sea escribible.
sudo chown -R www-data:www-data /var/www/blog
sudo chmod -R 775 /var/www/blog/storageComo resultado, has instalado el marco web Laravel utilizando el comando Composer.

Paso 5 - Configurar Apache para el proyecto Laravel
En este paso, configuraremos el host virtual de Apache para el proyecto Laravel.
Ahora ve al directorio ‘/etc/apache/sites-available’ y crea una nueva configuración de host virtual ‘laravel.conf’ utilizando el editor vim.
cd /etc/apache2/sites-available/
vim laravel.confCambia el nombre de dominio y el directorio raíz web por el tuyo y pega la configuración en él.
ServerName hakase-labs.io
ServerAdmin [email protected]
DocumentRoot /home/hakase/blog/public
Options Indexes MultiViews
AllowOverride None
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Guarda y cierra.
A continuación, activa el módulo de reescritura de Apache y la configuración del host virtual de Laravel utilizando el siguiente comando.
sudo a2enmod rewrite
sudo a2ensite laravel.confDespués de eso, prueba la configuración de Apache, asegúrate de que no haya errores y reinicia el servicio de Apache.
apachectl configtest
systemctl restart apache2Como resultado, se ha completado la configuración del host virtual de Apache para Laravel.

Paso 6 - Pruebas
Abre tu navegador web y escribe la dirección IP de tu servidor o el nombre de dominio en la barra de direcciones.
A continuación se muestra el resultado que obtendrás.

Como resultado, la instalación y configuración de Laravel con el servidor web Apache se ha completado con éxito.
Referencia
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.