Cómo instalar Laravel en Ubuntu con Apache en 2025

Existen muchos frameworks PHP potentes, pero algunos de ellos tienen limitaciones a la hora de leer el código fuente de la aplicación. Esto puede suponer un problema si deseas documentar el código de la aplicación.

Afortunadamente, Laravel, cuando se combina con Apache, ofrece una solución excelente. Este framework PHP organiza y comprime el código fuente de forma eficiente. 

En este tutorial, te guiaremos a través de la instalación completa de Laravel con Apache en Ubuntu.

Breve descripción de la instalación de Laravel en Ubuntu con Apache:

Conocimientos necesariosConocimientos básicos de gestión de servidores Ubuntu, PHP y Apache
Privilegios necesariosPrivilegios de usuario root o sudo
DificultadIntermedio
ObjetivoInstalar Laravel, configurar PHP y Apache
Compatibilidad con sistemas operativosUbuntu 22.04 o posterior

¿Qué es Laravel?

Laravel es, como era de esperar, uno de los frameworks PHP más populares. Cuenta con muchas características únicas que lo convierten en una de las opciones mejor valoradas por los desarrolladores web.

Además, cuenta con una excelente documentación y un código fuente muy bien elaborado, lo que se traduce en una sintaxis muy expresiva. Rápido, eficiente y fácil de usar: Laravel. A continuación te explicamos cómo instalar Laravel en Ubuntu.

Cómo instalar Laravel en Ubuntu

Antes de empezar, tendrás que conectarte por SSH a tu servidor privado virtual. Sigue los pasos que se indican a continuación para instalar Laravel en Ubuntu de la forma más sencilla:

1. Instala el servidor web Apache

Para que Laravel funcione, necesitarás Apache. Es una de las herramientas de servidor HTTP más populares, por lo que es probable que tu VPS lo tenga instalado. 

Por suerte, ¡puedes comprobarlo fácilmente! Una vez que te conectes a tu servidor mediante SSH, verifica que existe un servicio del sistema Apache. Para ello, tenemos que ejecutar este comando:

sudo systemctl status apache2

Como puedes ver, en nuestro VPS no hay ningún servicio Apache, por lo que tenemos que instalarlo. Para ello, escribe el siguiente comando:

sudo apt install apache2

Ubuntu, por defecto, inicia el servicio Apache y hace que se inicie durante la carga del sistema. Ahora, si utilizas un cortafuegos, es necesario establecer una regla en el cortafuegos de Ubuntu para que Apache pueda funcionar correctamente. Si no tienes ningún cortafuegos instalado, puedes saltarte este paso:

sudo ufw allow “Apache Full”

Después, podemos volver a comprobar el estado del servicio Apache.

sudo systemctl status apache2
Salida del comando de estado del servidor Apache en Ubuntu

Por último, abre un navegador web y ve a la dirección IP de tu servidor o a su nombre de dominio.

Si ves esta pantalla, significa que Apache está en funcionamiento.

Pantalla predeterminada de Apache en un navegador

2. Instala PHP

El siguiente paso es instalar PHP. Afortunadamente, PHP 8 viene por defecto en los repositorios oficiales de Ubuntu, lo que hace que la instalación sea muy fácil. Tendrás que instalar el lenguaje en sí y algunos módulos adicionales. Para ello, ejecuta el siguiente comando:

sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear

Si el siguiente comando muestra un mensaje indicando que no se han encontrado algunos paquetes, simplemente actualiza tu Ubuntu ejecutando el siguiente comando y vuelve a ejecutar el anterior:

sudo apt-get update

Ahora podemos comprobar si PHP funciona correctamente. Para ello, debemos crear un archivo en el directorio raíz de Apache. Llamémoslo test.php. Ejecuta el siguiente comando:

sudo nano /var/www/html/test.php

Y añade la llamada a la función phpinfo.

<?php
phpinfo();
?>

Tenemos que guardarlo y cerrarlo. Para guardar, pulsa CTRL+O y, para salir, pulsa CTRL+X A continuación, abre el navegador web y ve a http://tu-ipdelservidor/test.php.

Si ves esta pantalla, puedes estar seguro de que PHP funciona correctamente.

Pantalla de información de PHP en un navegador

3. Descarga e instala un gestor de bases de datos

Si vamos a desarrollar con Laravel en Ubuntu 22.04, es necesario instalar un gestor de bases de datos. Laravel es compatible con los servidores PostgreSQL, MySQL, MariaDB, SQLite y SQL. Podemos instalar y configurar el que queramos. Para este tutorial, instalaremos MariaDB.

sudo apt install mariadb-server

A continuación, puedes establecer una contraseña para el root. Para ello, debes utilizar el script mysql_secure_installation. Ten en cuenta que este paso es opcional, pero recomendable por motivos de seguridad.

sudo mysql_secure_installation

Después de definir la contraseña de root, se te harán varias preguntas de configuración de MariaDB. Las respuestas que debes introducir se encuentran junto a las líneas de código:

Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Configuración de Maria DB en Ubuntu

¡Enhorabuena, MariaDB se ha instalado correctamente!

4. Instala Composer

Composer es un gestor de dependencias PHP que facilita la descarga de bibliotecas PHP en nuestros proyectos. Composer funciona muy bien y hace que instalar Laravel sea mucho más fácil.

Primero, necesitamos descargar Composer.

curl -sS https://getcomposer.org/installer | php

A continuación, debemos asegurarnos de que Composer se puede utilizar de forma global y hacerlo ejecutable. Los siguientes comandos se encargarán de ello.

sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

Consejo profesional

Echa un vistazo a nuestro artículo para obtener más información sobre cómo cambiar los permisos y los propietarios en Linux para controlar el acceso de los usuarios a tu sistema.

5. Instala Laravel en Ubuntu con Composer

Con Composer instalado, ya podemos instalar Laravel. Para ello, ejecuta el siguiente comando:

composer create-project --prefer-dist laravel/laravel [nombre_del_proyecto]

Por supuesto, debemos sustituir [nombre_del_proyecto] por el nombre de tu aplicación. En este caso, llamamos al proyecto “ejemplo”.

Consejo profesional

Explora nuestros planes de alojamiento VPS Laravel, que incluyen Ubuntu 22.04 y la plantilla Laravel preinstalada para un inicio rápido.

Cómo utilizar Laravel para el desarrollo local

Para desarrollar aplicaciones localmente, podemos utilizar el servidor PHP y especificar el host y el puerto de nuestro servidor. Para ello, ejecuta los siguientes comandos y sustituye [IP] por la IP de tu servidor y [port] por el puerto que deseas utilizar.

cd ejemplo
php artisan serve --host=[IP] --port=[port]

A continuación, abre tu navegador web y ve a la dirección IP o al nombre de dominio del servidor y al puerto especificado. La dirección será similar a la que se muestra en la salida anterior. 

Si ves la pantalla siguiente en tu navegador, ya estás listo para empezar a trabajar con Laravel.

Landing page de Laravel

Cómo utilizar Laravel para implementar una aplicación

Por el contrario, si vamos a implementar una aplicación Laravel en nuestro VPS, tendremos que realizar algunos ajustes para evitar problemas.

En primer lugar, debemos mover el directorio del proyecto creado anteriormente a la raíz web de Apache. Recuerda que, en nuestro caso, el nombre de la carpeta es Example. Ejecuta el siguiente comando:

sudo mv ejemplo /var/www/html/

A continuación, configura los permisos necesarios para garantizar que el proyecto se ejecute correctamente:

sudo chgrp -R www-data /var/www/html/ejemplo/
sudo chmod -R 775 /var/www/html/ejemplo/storage

Es necesario crear un nuevo host virtual para el proyecto. Se puede hacer fácilmente con los siguientes comandos:

cd /etc/apache2/sites-available
sudo nano laravel_project.conf

Añade lo siguiente para crear el nuevo host virtual. Recuerda sustituir eldominio.com por la dirección IP de tu servidor.

<VirtualHost *:80>
   ServerName eldominio.com
   ServerAdmin webmaster@eldominio.com
   DocumentRoot /var/www/html/ejemplo/public

   <Directory /var/www/html/ejemplo>
       AllowOverride All
   </Directory>
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guarda el archivo y ciérralo.

A continuación, desactiva el archivo de configuración predeterminado de los hosts virtuales en Apache con este comando:

sudo a2dissite 000-default.conf

A continuación, habilita el nuevo host virtual:

sudo a2ensite laravel_project

Habilita el módulo de reescritura de Apache y, por último, reinicia el servicio Apache:

sudo a2enmod rewrite
sudo systemctl restart apache2

Ahora, abre el navegador web y ve a la IP del servidor. Si aparece la misma pantalla de inicio de Laravel que viste la última vez, ya estás listo para empezar a trabajar.

Ahora podemos ponernos manos a la obra con este fantástico framework PHP.

Cómo desinstalar Laravel y Composer

Para desinstalar Laravel solo tenemos que eliminar la carpeta del proyecto generado. En el caso de Composer, bastará con el siguiente comando:

sudo rm /usr/local/bin/composer

Eso es todo. Laravel se ha eliminado de tu VPS.

Conclusión

Para desarrollar aplicaciones web de calidad, necesitas un framework PHP con muchas funciones. Laravel es uno de ellos. Aquí has aprendido a instalarlo en un ordenador o servidor con Ubuntu 22.04.

Recuerda que es recomendable consultar la documentación oficial si deseas obtener más información o si quieres aprender más sobre el proyecto.

Author
El autor

Diego Boada

Diego es comunicador social, especialista en publicidad digital que trabaja constantemente en mejorar sus conocimientos de marketing digital, enfocándose en contenido y SEO. Idiomas, series, libros y cursos en internet son sus hobbies principales, además de los deportes. Este es su perfil de LinkedIn.