{"id":47704,"date":"2025-08-19T14:11:54","date_gmt":"2025-08-19T12:11:54","guid":{"rendered":"\/es\/tutoriales\/?p=47704"},"modified":"2026-01-15T16:22:02","modified_gmt":"2026-01-15T15:22:02","slug":"como-instalar-laravel-en-ubuntu","status":"publish","type":"post","link":"\/es\/tutoriales\/como-instalar-laravel-en-ubuntu","title":{"rendered":"C\u00f3mo instalar Laravel en Ubuntu con Apache en 2026"},"content":{"rendered":"<p>Existen muchos frameworks PHP potentes, pero algunos de ellos tienen limitaciones a la hora de leer el c&oacute;digo fuente de la aplicaci&oacute;n. Esto puede suponer un problema si deseas documentar el c&oacute;digo de la aplicaci&oacute;n.<\/p><p>Afortunadamente, Laravel, cuando se combina con Apache, ofrece una soluci&oacute;n excelente. Este framework PHP organiza y comprime el c&oacute;digo fuente de forma eficiente.&nbsp;<\/p><p>En este tutorial, te guiaremos a trav&eacute;s de la instalaci&oacute;n completa de Laravel con Apache en Ubuntu.<\/p><p><strong>Breve descripci&oacute;n de la instalaci&oacute;n de Laravel en Ubuntu con Apache:<\/strong><\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Conocimientos necesarios<\/td><td>Conocimientos b&aacute;sicos de gesti&oacute;n de servidores Ubuntu, PHP y Apache<\/td><\/tr><tr><td>Privilegios necesarios<\/td><td>Privilegios de usuario root o sudo<\/td><\/tr><tr><td>Dificultad<\/td><td>Intermedio<\/td><\/tr><tr><td>Objetivo<\/td><td>Instalar Laravel, configurar PHP y Apache<\/td><\/tr><tr><td>Compatibilidad con sistemas operativos<\/td><td>Ubuntu 22.04 o posterior<\/td><\/tr><\/tbody><\/table><\/figure><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/public\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-que-es-laravel\">&iquest;Qu&eacute; es Laravel?<\/h2><p>Laravel es, como era de esperar, uno de los <a href=\"\/es\/tutoriales\/mejores-frameworks-php\">frameworks PHP m&aacute;s populares<\/a>. Cuenta con muchas caracter&iacute;sticas &uacute;nicas que lo convierten en una de las opciones mejor valoradas por los desarrolladores web.<\/p><p>Adem&aacute;s, cuenta con una excelente documentaci&oacute;n y un c&oacute;digo fuente muy bien elaborado, lo que se traduce en una sintaxis muy expresiva. R&aacute;pido, eficiente y f&aacute;cil de usar: Laravel. A continuaci&oacute;n te explicamos c&oacute;mo instalar Laravel en <a href=\"\/es\/tutoriales\/que-es-ubuntu\">Ubuntu<\/a>.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-laravel-en-ubuntu\">C&oacute;mo instalar Laravel en Ubuntu<\/h2><p>Antes de empezar, tendr&aacute;s que <a href=\"\/es\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">conectarte por SSH a tu servidor privado virtual<\/a>. Sigue los pasos que se indican a continuaci&oacute;n para instalar Laravel en Ubuntu de la forma m&aacute;s sencilla:<\/p><h3 class=\"wp-block-heading\" id=\"h-1-instala-el-servidor-web-apache\">1. Instala el servidor web Apache<\/h3><p>Para que Laravel funcione, necesitar&aacute;s Apache. Es una de las herramientas de servidor HTTP m&aacute;s populares, por lo que es probable que tu VPS lo tenga instalado.&nbsp;<\/p><p>Por suerte, &iexcl;puedes comprobarlo f&aacute;cilmente! Una vez que te conectes a tu servidor mediante <strong>SSH<\/strong>, verifica que existe un servicio del sistema Apache. Para ello, tenemos que ejecutar este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl status apache2<\/pre><p>Como puedes ver, en nuestro VPS no hay ning&uacute;n servicio Apache, por lo que tenemos que instalarlo. Para ello, escribe el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install apache2<\/pre><p>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&uacute;n cortafuegos instalado, puedes saltarte este paso:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ufw allow &ldquo;Apache Full&rdquo;<\/pre><p>Despu&eacute;s, podemos volver a comprobar el estado del servicio Apache.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl status apache2<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1365\" height=\"339\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/ubuntu-apache-status.png\/public\" alt=\"Salida del comando de estado del servidor Apache en Ubuntu\" class=\"wp-image-47705\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/ubuntu-apache-status.png\/w=1365,fit=scale-down 1365w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/ubuntu-apache-status.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/ubuntu-apache-status.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/ubuntu-apache-status.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/ubuntu-apache-status.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1365px) 100vw, 1365px\" \/><\/figure><p>Por &uacute;ltimo, abre un navegador web y ve a la direcci&oacute;n IP de tu servidor o a su nombre de dominio.<\/p><p>Si ves esta pantalla, significa que Apache est&aacute; en funcionamiento.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1366\" height=\"666\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/apache-browser-screen.png\/public\" alt=\"Pantalla predeterminada de Apache en un navegador\" class=\"wp-image-47706\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/apache-browser-screen.png\/w=1366,fit=scale-down 1366w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/apache-browser-screen.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/apache-browser-screen.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/apache-browser-screen.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/apache-browser-screen.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-2-instala-php\">2. Instala PHP<\/h3><p>El siguiente paso es instalar PHP. Afortunadamente, PHP 8 viene por defecto en los repositorios oficiales de Ubuntu, lo que hace que la instalaci&oacute;n sea muy f&aacute;cil. Tendr&aacute;s que instalar el lenguaje en s&iacute; y algunos m&oacute;dulos adicionales. Para ello, ejecuta el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">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<\/pre><p>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:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get update<\/pre><p>Ahora podemos comprobar si PHP funciona correctamente. Para ello, debemos crear un archivo en el directorio ra&iacute;z de Apache. Llam&eacute;moslo test.php. Ejecuta el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano \/var\/www\/html\/test.php<\/pre><p>Y a&ntilde;ade la llamada a la funci&oacute;n phpinfo.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\nphpinfo();\n?&gt;<\/pre><p>Tenemos que guardarlo y cerrarlo. Para guardar, pulsa <strong>CTRL+O <\/strong>y, para salir, pulsa <strong>CTRL+X <\/strong>A continuaci&oacute;n, abre el navegador web y ve a <strong>http:\/\/tu-ipdelservidor\/test.php<\/strong>.<\/p><p>Si ves esta pantalla, puedes estar seguro de que PHP funciona correctamente.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1366\" height=\"666\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/php-info-screen.png\/public\" alt=\"Pantalla de informaci&oacute;n de PHP en un navegador\" class=\"wp-image-47707\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/php-info-screen.png\/w=1366,fit=scale-down 1366w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/php-info-screen.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/php-info-screen.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/php-info-screen.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/php-info-screen.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-3-descarga-e-instala-un-gestor-de-bases-de-datos\">3. Descarga e instala un gestor de bases de datos<\/h3><p>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.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install mariadb-server<\/pre><p>A continuaci&oacute;n, puedes establecer una contrase&ntilde;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.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo mysql_secure_installation<\/pre><p>Despu&eacute;s de definir la contrase&ntilde;a de root, se te har&aacute;n varias preguntas de configuraci&oacute;n de MariaDB. Las respuestas que debes introducir se encuentran junto a las l&iacute;neas de c&oacute;digo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Remove anonymous users? [Y\/n] y\nDisallow root login remotely? [Y\/n] n\nRemove test database and access to it? [Y\/n] y\nReload privilege tables now? [Y\/n] y<\/pre><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1366\" height=\"768\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/mariadb-configuration-ubuntu.png\/public\" alt=\"Configuraci&oacute;n de Maria DB en Ubuntu\" class=\"wp-image-47708\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/mariadb-configuration-ubuntu.png\/w=1366,fit=scale-down 1366w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/mariadb-configuration-ubuntu.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/mariadb-configuration-ubuntu.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/mariadb-configuration-ubuntu.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/mariadb-configuration-ubuntu.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/figure><p>&iexcl;Enhorabuena, MariaDB se ha instalado correctamente!<\/p><h3 class=\"wp-block-heading\" id=\"h-4-instala-composer\">4. Instala Composer<\/h3><p><a href=\"\/es\/tutoriales\/como-instalar-composer\">Composer<\/a> 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&aacute;s f&aacute;cil.<\/p><p>Primero, necesitamos descargar Composer.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl -sS https:\/\/getcomposer.org\/installer | php<\/pre><p>A continuaci&oacute;n, debemos asegurarnos de que Composer se puede utilizar de forma global y hacerlo ejecutable. Los siguientes comandos se encargar&aacute;n de ello.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo mv composer.phar \/usr\/local\/bin\/composer<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chmod +x \/usr\/local\/bin\/composer<\/pre><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>Echa un vistazo a nuestro art&iacute;culo para obtener m&aacute;s informaci&oacute;n sobre <a href=\"\/es\/tutoriales\/cambiar-permisos-y-propietarios-linux-linea-de-comandos\/\">c&oacute;mo cambiar los permisos y los propietarios en Linux<\/a> para controlar el acceso de los usuarios a tu sistema.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-5-instala-laravel-en-ubuntu-con-composer\">5. Instala Laravel en Ubuntu con Composer<\/h3><p>Con Composer instalado, ya podemos instalar Laravel. Para ello, ejecuta el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">composer create-project --prefer-dist laravel\/laravel [nombre_del_proyecto]<\/pre><p>Por supuesto, debemos sustituir <strong>[nombre_del_proyecto] <\/strong>por el nombre de tu aplicaci&oacute;n. En este caso, llamamos al proyecto &ldquo;ejemplo&rdquo;.<\/p><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>Explora nuestros <a href=\"\/es\/servidor-vps\">planes de alojamiento VPS Laravel<\/a>, que incluyen Ubuntu 22.04 y la plantilla Laravel preinstalada para un inicio r&aacute;pido.<\/p>\n                <\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"\/es\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-utilizar-laravel-para-el-desarrollo-local\">C&oacute;mo utilizar Laravel para el desarrollo local<\/h2><p>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 <strong>[port] <\/strong>por el puerto que deseas utilizar.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd ejemplo<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php artisan serve --host=[IP] --port=[port]<\/pre><p>A continuaci&oacute;n, abre tu navegador web y ve a la direcci&oacute;n IP o al nombre de dominio del servidor y al puerto especificado. La direcci&oacute;n ser&aacute; similar a la que se muestra en la salida anterior.&nbsp;<\/p><p>Si ves la pantalla siguiente en tu navegador, ya est&aacute;s listo para empezar a trabajar con Laravel.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1366\" height=\"666\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/laravel-landing-page-1.png\/public\" alt=\"Landing page de Laravel\" class=\"wp-image-47710\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/laravel-landing-page-1.png\/w=1366,fit=scale-down 1366w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/laravel-landing-page-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/laravel-landing-page-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/laravel-landing-page-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/laravel-landing-page-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-utilizar-laravel-para-implementar-una-aplicacion\">C&oacute;mo utilizar Laravel para implementar una aplicaci&oacute;n<\/h2><p>Por el contrario, si vamos a implementar una aplicaci&oacute;n Laravel en nuestro VPS, tendremos que realizar algunos ajustes para evitar problemas.<\/p><p>En primer lugar, debemos mover el directorio del proyecto creado anteriormente a la ra&iacute;z web de Apache. Recuerda que, en nuestro caso, el nombre de la carpeta es Example. Ejecuta el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo mv ejemplo \/var\/www\/html\/<\/pre><p>A continuaci&oacute;n, configura los permisos necesarios para garantizar que el proyecto se ejecute correctamente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chgrp -R www-data \/var\/www\/html\/ejemplo\/<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chmod -R 775 \/var\/www\/html\/ejemplo\/storage<\/pre><p>Es necesario crear un nuevo host virtual para el proyecto. Se puede hacer f&aacute;cilmente con los siguientes comandos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd \/etc\/apache2\/sites-available<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano laravel_project.conf<\/pre><p>A&ntilde;ade lo siguiente para crear el nuevo host virtual. Recuerda sustituir <strong>eldominio.com <\/strong>por <strong>la direcci&oacute;n IP<\/strong> de tu servidor.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;VirtualHost *:80&gt;\n   ServerName eldominio.com\n   ServerAdmin webmaster@eldominio.com\n   DocumentRoot \/var\/www\/html\/ejemplo\/public\n\n   &lt;Directory \/var\/www\/html\/ejemplo&gt;\n       AllowOverride All\n   &lt;\/Directory&gt;\n   ErrorLog ${APACHE_LOG_DIR}\/error.log\n   CustomLog ${APACHE_LOG_DIR}\/access.log combined\n&lt;\/VirtualHost&gt;<\/pre><p>Guarda el archivo y ci&eacute;rralo.<\/p><p>A continuaci&oacute;n, desactiva el archivo de configuraci&oacute;n predeterminado de los hosts virtuales en Apache con este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo a2dissite 000-default.conf<\/pre><p>A continuaci&oacute;n, habilita el nuevo host virtual:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo a2ensite laravel_project<\/pre><p>Habilita el m&oacute;dulo de reescritura de Apache y, por &uacute;ltimo, reinicia el servicio Apache:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo a2enmod rewrite<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl restart apache2<\/pre><p>Ahora, abre el navegador web y ve a la IP del servidor. Si aparece la misma pantalla de inicio de Laravel que viste la &uacute;ltima vez, ya est&aacute;s listo para empezar a trabajar.<\/p><p>Ahora podemos ponernos manos a la obra con este fant&aacute;stico framework PHP.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-desinstalar-laravel-y-composer\">C&oacute;mo desinstalar Laravel y Composer<\/h2><p>Para desinstalar Laravel solo tenemos que eliminar la carpeta del proyecto generado. En el caso de Composer, bastar&aacute; con el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo rm \/usr\/local\/bin\/composer<\/pre><p>Eso es todo. Laravel se ha eliminado de tu VPS.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Para desarrollar aplicaciones web de calidad, necesitas un framework PHP con muchas funciones. Laravel es uno de ellos. Aqu&iacute; has aprendido a instalarlo en un ordenador o servidor con Ubuntu 22.04.<\/p><p>Recuerda que es recomendable consultar la documentaci&oacute;n oficial si deseas obtener m&aacute;s informaci&oacute;n o si quieres aprender m&aacute;s sobre el proyecto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Existen muchos frameworks PHP potentes, pero algunos de ellos tienen limitaciones a la hora de leer el c&oacute;digo fuente de la aplicaci&oacute;n. Esto puede suponer un problema si deseas documentar el c&oacute;digo de la aplicaci&oacute;n. Afortunadamente, Laravel, cuando se combina con Apache, ofrece una soluci&oacute;n excelente. Este framework PHP organiza y comprime el c&oacute;digo fuente [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/es\/tutoriales\/como-instalar-laravel-en-ubuntu\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":353,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo instalar Laravel en Ubuntu utilizando Apache en 5 pasos","rank_math_description":"Aprende a configurar Laravel en Ubuntu paso a paso con Apache. Incluye instalaci\u00f3n de PHP, Composer y base de datos para tu VPS.","rank_math_focus_keyword":"instalar laravel en ubuntu","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-47704","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-instalar-laravel-ubuntu","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-laravel-sur-ubuntu","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-instalar-laravel-en-ubuntu","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/install-laravel-di-ubuntu","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-instalar-laravel-ubuntu","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-laravel-en-ubuntu","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-instalar-laravel-en-ubuntu","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-instalar-laravel-en-ubuntu","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-laravel-on-ubuntu","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/47704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/users\/353"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/comments?post=47704"}],"version-history":[{"count":3,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/47704\/revisions"}],"predecessor-version":[{"id":50810,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/47704\/revisions\/50810"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/media?parent=47704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/categories?post=47704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/tags?post=47704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}