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 necesarios | Conocimientos básicos de gestión de servidores Ubuntu, PHP y Apache |
Privilegios necesarios | Privilegios de usuario root o sudo |
Dificultad | Intermedio |
Objetivo | Instalar Laravel, configurar PHP y Apache |
Compatibilidad con sistemas operativos | Ubuntu 22.04 o posterior |

Tabla de Contenidos
¿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

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.

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.

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

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

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.