{"id":288,"date":"2022-08-10T17:35:39","date_gmt":"2022-08-10T17:35:39","guid":{"rendered":"https:\/\/blog.hostinger.io\/es\/support\/2022\/08\/10\/6152127-como-implementar-laravel-8-en-hostinger\/"},"modified":"2025-08-26T21:54:00","modified_gmt":"2025-08-26T21:54:00","slug":"6152127-como-implementar-laravel-8-en-hostinger","status":"publish","type":"post","link":"https:\/\/www.hostinger.com\/es\/support\/6152127-como-implementar-laravel-8-en-hostinger\/","title":{"rendered":"C\u00f3mo Implementar Laravel 8 en Hostinger"},"content":{"rendered":"<p class=\"no-margin\">Si bien es posible <b><a href=\"\/es\/support\/1583296-puedo-instalar-aplicaciones-automaticamente-con-hpanel\" target=\"_blank\" class=\"intercom-content-link\">instalar Laravel autom&aacute;ticamente<\/a><\/b>, tal vez quieras tener una versi&oacute;n que no est&eacute; en la lista. Ten en cuenta que siempre se recomienda tener instalada la <b><a href=\"https:\/\/laravel.com\/docs\/9.x\/releases#support-policy\" target=\"_blank\" class=\"intercom-content-link\" rel=\"noopener\">versi&oacute;n estable actual<\/a><\/b> para evitar amenazas o errores de seguridad.<\/p><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Si igual eliges Laravel 8, debes proceder con una instalaci&oacute;n manual:<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_ff5f9d865a\">Paso 1: Agrega el sitio web<\/h1><p class=\"no-margin\">Si a&uacute;n no lo has hecho, <b><a href=\"\/es\/support\/4598546-como-configurar-tus-pedidos-en-hostinger\" target=\"_blank\" class=\"intercom-content-link\">activa tu hosting<\/a><\/b> y <b><a href=\"\/es\/support\/1583214-como-agregar-un-sitio-web\" target=\"_blank\" class=\"intercom-content-link\">a&ntilde;ade el dominio<\/a><\/b> en el que quieras tener Laravel.<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_f9d4da09ba\">Paso 2: Carga y mueve los archivos<\/h1><p class=\"no-margin\">Usando cualquier opci&oacute;n, <b><a href=\"\/es\/support\/1884234-como-cargar-una-copia-de-seguridad-en-hostinger\" target=\"_blank\" class=\"intercom-content-link\">carga los archivos de tu sitio web de Laravel<\/a><\/b> del sitio web, un nivel por encima de <b>public_html<\/b>. Si tu proyecto se llama <b>laravel<\/b>, la estructura de sus archivos se ver&aacute; as&iacute;:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container intercom-align-center\"><img decoding=\"async\" src=\"\/es\/support\/wp-content\/uploads\/sites\/60\/2022\/08\/0be9b212-36a3-4843-971b-ddee4ca9ded2.jpg\"><\/div><p class=\"no-margin\">Despu&eacute;s de esto, abre la carpeta <b>laravel\/public\/<\/b> y mueve todos los archivos a <b>public_html<\/b>:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container\"><img decoding=\"async\" src=\"\/es\/support\/wp-content\/uploads\/sites\/60\/2022\/08\/dbba1998-0f0b-4170-9ad7-762612ca4904.jpg\"><\/div><p class=\"no-margin\">Despu&eacute;s del movimiento, la estructura de archivos de <b>public_html <\/b>deber&iacute;a verse as&iacute;:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container\"><img decoding=\"async\" src=\"\/es\/support\/wp-content\/uploads\/sites\/60\/2022\/08\/d52352f6-0bb9-4f46-bc07-05d31f52eaf2.jpg\"><\/div><h1 id=\"h_e43e653410\">Paso 3: Edita los archivos de &iacute;ndice y .htaccess<\/h1><p class=\"no-margin\">Ahora, edita el archivo <b>index.php<\/b> para que Laravel entienda la nueva estructura de archivos. Abre el archivo y reemplaza su contenido con lo siguiente:<\/p><p class=\"no-margin\">\n<\/p><pre><code>&lt;?php<br>define('LARAVEL_START', microtime(true));<br>\/*<br>|--------------------------------------------------------------------------<br>| Register The Auto Loader<br>|--------------------------------------------------------------------------<br>|<br>| Composer provides a convenient, automatically generated class loader for<br>| our application. We just need to utilize it! We'll simply require it<br>| into the script here so that we don't have to worry about manual<br>| loading any of our classes later on. It feels great to relax.<br>|<br>*\/<br>require __DIR__.'\/..\/laravel\/vendor\/autoload.php';<br>\/*<br>|--------------------------------------------------------------------------<br>| Turn On The Lights<br>|--------------------------------------------------------------------------<br>|<br>| We need to illuminate PHP development, so let us turn on the lights.<br>| This bootstraps the framework and gets it ready for use, then it<br>| will load up this application so that we can run it and send<br>| the responses back to the browser and delight our users.<br>|<br>*\/<br>$app = require_once __DIR__.'\/..\/laravel\/bootstrap\/app.php';<br>$kernel = $app-&gt;make(Illuminate\\Contracts\\Http\\Kernel::class);<br>$response = $kernel-&gt;handle(<br>$request = Illuminate\\Http\\Request::capture()<br>);<br>$response-&gt;send();<br>$kernel-&gt;terminate($request, $response);<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Para que Laravel cargue el contenido correctamente, abre el archivo <b>.htaccess<\/b> y agrega este c&oacute;digo:<\/p><p class=\"no-margin\">\n<\/p><pre><code>&lt;IfModule mod_rewrite.c&gt;<br>RewriteEngine On<br>RewriteRule ^(.*)$ public\/$1 [L]<br>&lt;\/IfModule&gt;<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Si tu sitio web utiliza bases de datos\/modelos, deber&iacute;as ver un error de conexi&oacute;n de la base de datos de Laravel en este punto. Lo arreglaremos en el siguiente paso.<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_df1918e7ea\">Paso 4: Actualiza la informaci&oacute;n de la base de datos<\/h1><p class=\"no-margin\">Si los modelos se ejecutan en su aplicaci&oacute;n, deber&aacute; migrar las tablas a la base de datos. Tienes dos alternativas:<\/p><p class=\"no-margin\">\n<\/p><h2 id=\"h_26f49cbaab\">MySQL<\/h2><p class=\"no-margin\">Para usar MySQL, comienza <b><a href=\"\/es\/support\/1583542\" target=\"_blank\" class=\"intercom-content-link\">creando una nueva base de datos<\/a><\/b>. A continuaci&oacute;n, abre el archivo <b>.env<\/b> y actualiza la informaci&oacute;n de tu base de datos. Debe quedar parecido a lo siguiente:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container intercom-align-center\"><img decoding=\"async\" src=\"\/es\/support\/wp-content\/uploads\/sites\/60\/2022\/08\/b289130d-167a-4751-89fd-5b3273710b12.jpg\"><\/div><h2 id=\"h_dd8426d2cc\">SQLITE<\/h2><p class=\"no-margin\">Si deseas utilizar SQLITE, abre el Administrador de archivos, ve a <b>laravel\/database\/<\/b> y crea el archivo <b>database.sqlite. <\/b>A continuaci&oacute;n, abre el archivo <b>laravel\/.env<\/b> y actualiza la informaci&oacute;n de su base de datos. Simplemente copia la <b><a href=\"\/es\/support\/1583494\" target=\"_blank\" class=\"intercom-content-link\">ruta a tu directorio ra&iacute;z<\/a><\/b> y cambia <b>public_html<\/b> a <b>laravel\/database\/database.sqlite<\/b>. Debe tener un aspecto como este:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container intercom-align-center\"><img decoding=\"async\" src=\"\/es\/support\/wp-content\/uploads\/sites\/60\/2022\/08\/0c9bffa6-bd93-4f3d-9591-ece2f53a6291.jpg\"><\/div><h2 id=\"h_8f28e9211f\">Migrar las tablas<\/h2><p class=\"no-margin\">Una vez que hayas creado la base de datos con cualquiera de los dos m&eacute;todos anteriores, <b><a href=\"\/es\/support\/1583245\" target=\"_blank\" class=\"intercom-content-link\">con&eacute;ctate a tu cuenta a trav&eacute;s de SSH<\/a><\/b>, navega al directorio <b>laravel<\/b> e ingresa el siguiente comando para migrar todos los archivos a la base de datos:<\/p><p class=\"no-margin\">\n<\/p><pre><code>php artisan migrate<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Eso es todo, tu sitio web Laravel 8 deber&iacute;a funcionar ahora &#128522; <\/p><p class=\"no-margin\">\n<\/p><p class=\"no-margin\"><b>NOTA<\/b><\/p><ul>\n<li>\n<p class=\"no-margin\">Para para programar un artisan cronjob para acciones de tu aplicaci&oacute;n, <b><a href=\"\/es\/support\/1583465\" target=\"_blank\" class=\"intercom-content-link\">crea un cronjob personalizado<\/a><\/b> usando esta plantilla de c&oacute;digo:<\/p>\n<p><code>\/usr\/bin\/php \/home\/u12345678\/domains\/domain.tld\/public_html\/artisan schedule:run<\/code><\/p>\n<p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Reemplazando <b>u12345678<\/b><i> <\/i>y <b>domain.tld<\/b><i> <\/i>con tus datos.<br>&#8203;<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Implementaci\u00f3n de Laravel 8 en hosting Web y Cloud en Hostinger<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"include_on_kodee":true,"footnotes":""},"categories":[242],"tags":[],"class_list":["post-288","post","type-post","status-publish","format-standard","hentry","category-instalacion-de-aplicaciones"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/support\/6152127-how-to-deploy-laravel-8-at-hostinger\/","default":1},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/support\/6152127-como-implementar-laravel-8-en-hostinger\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/support\/6152127-comment-deployer-laravel-8-chez-hostinger\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/support\/6152127-bagaimana-cara-deploy-laravel-8-di-hostinger\/","default":0},{"locale":"lt-LT","link":"https:\/\/www.hostinger.com\/lt\/support\/6152127-kaip-idiegti-laravel-8-naudojantis-hostinger\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/br\/support\/6152127-como-implantar-deploy-o-laravel-8-na-hostinger\/","default":0},{"locale":"uk-UA","link":"https:\/\/www.hostinger.com\/ua\/support\/6152127---laravel-8--hostinger\/","default":0}],"include_on_kodee":true,"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/es\/support\/wp-json\/wp\/v2\/posts\/288","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/es\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/es\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/support\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/support\/wp-json\/wp\/v2\/comments?post=288"}],"version-history":[{"count":1,"href":"https:\/\/www.hostinger.com\/es\/support\/wp-json\/wp\/v2\/posts\/288\/revisions"}],"predecessor-version":[{"id":3045,"href":"https:\/\/www.hostinger.com\/es\/support\/wp-json\/wp\/v2\/posts\/288\/revisions\/3045"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/es\/support\/wp-json\/wp\/v2\/media?parent=288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/support\/wp-json\/wp\/v2\/categories?post=288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/support\/wp-json\/wp\/v2\/tags?post=288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}