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 apache2

Una 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 apache2

Ahora verifica el estado del servicio de Apache utilizando el siguiente comando.

systemctl status apache2

A continuación se muestra el resultado que obtendrás.

Instalar servidor web Apache

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  
done

Ahora habilita los servicios del firewall UFW.

sudo ufw enable

Escribe ‘ y ‘ para continuar, y el firewall UFW ha sido habilitado.

Configurar firewall UFW

A continuación, abre tu navegador web y escribe la dirección IP de tu servidor en la barra de direcciones.

http://10.5.5.25/

Y obtendrás la página predeterminada index.html de Apache.

Apache Default index.html

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 unzip

Una 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.ini

Descomenta 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 apache2

Como resultado, la configuración básica de PHP 7.4 se ha completado con éxito.

Configurar PHP 7.4 en el sistema Ubuntu

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/composer

Después de eso, verifica la versión de composer utilizando el siguiente comando.

composer --version

A continuación se muestra el resultado que obtendrás.

Instalar Composer en Ubuntu 20.04

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 hakase

Después de eso, inicia sesión en el usuario ‘hakase’.

su - hakase

A continuación, instala el paquete del Instalador de Laravel utilizando el comando composer a continuación.

composer global require laravel/installer

Una vez que se complete toda la instalación, obtendrás el siguiente resultado.

Instalar Instalador de Laravel

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 ~/.bashrc

Pega 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 $PATH

A 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 blog

Ahora obtendrás el directorio del proyecto Laravel ‘blog’.

Crear nuevo proyecto Laravel con el Instalador de Laravel

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/storage

Como 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.

Configurar 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 blog

Ahora obtendrás el nuevo directorio del proyecto llamado ‘blog’.

Crear proyecto Laravel con Composer

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/storage

Como resultado, has instalado el marco web Laravel utilizando el comando Composer.

Configurar proyecto Laravel

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.conf

Cambia 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.conf

Despué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 apache2

Como resultado, se ha completado la configuración del host virtual de Apache para Laravel.

Configurar 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.

http://hakase-labs.io/

A continuación se muestra el resultado que obtendrás.

Página predeterminada de Laravel

Como resultado, la instalación y configuración de Laravel con el servidor web Apache se ha completado con éxito.

Referencia

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.