{"id":1248,"date":"2020-11-01T16:32:15","date_gmt":"2020-11-01T19:32:15","guid":{"rendered":"https:\/\/www.latirus.com\/blog\/?p=1248"},"modified":"2024-12-16T17:15:33","modified_gmt":"2024-12-16T20:15:33","slug":"storage-link-en-hosting-compartido-laravel-symlink","status":"publish","type":"post","link":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/","title":{"rendered":"Como usar Storage:link en un Hosting Compartido Laravel"},"content":{"rendered":"\n<p>Es incre\u00edble la cantidad de veces que tuve que buscar en Google, como hacer funcionar <strong>storage:link<\/strong> en un <strong>shared hosting<\/strong> y no obtener nunca buenos resultados. Cambiar las carpetas de lugares, crear <strong>symlinks <\/strong>manual, e incluso mover todo a la carpeta publica fueron algunas de las &#8220;soluciones&#8221; que tuve la desgracia de probar Despu\u00e9s de renegar un buen tiempo, encontr\u00e9 la manera de tener instalado <strong>Laravel <\/strong>fuera de <em>public_html <\/em>y con un <strong>symlink <\/strong>funcionando. Y ac\u00e1 te explico los pasos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de Laravel<\/h2>\n\n\n\n<p>Si todav\u00eda no lo hiciste, te invito a que pases por el siguiente enlace: <span class=\"has-inline-color has-luminous-vivid-amber-color\"><a href=\"https:\/\/www.latirus.com\/blog\/2020\/09\/12\/laravel-8-como-instalarlo-en-nuestra-maquina\/\">Como instalar Laravel 8?<\/a><\/span> para instalaci\u00f3n local.  Una vez finalizada la instalaci\u00f3n, vamos a explicar brevemente como subir la carpeta al hosting compartido.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hostings Compartidos \/ Shared Hosting<\/h2>\n\n\n\n<p>Los <strong>Hosting Compartidos<\/strong> son realmente econ\u00f3micos, ya que como indica su nombre, estas compartiendo los recursos entre varios usuarios. Para subir <strong>Laravel <\/strong>a estos servidores, lo mejor es tener todos los archivos p\u00fablicos en nuestra carpeta <em>public_html<\/em> (hosting). Y el resto de la aplicaci\u00f3n de <strong>Laravel <\/strong>fuera de esta carpeta para que no sea accesible.<\/p>\n\n\n\n<figure class=\"wp-block-gallery alignwide has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"518\" height=\"820\" data-id=\"1249\" src=\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/estructura-carpetas-laravel.png?resize=518%2C820&#038;ssl=1\" alt=\"\" class=\"wp-image-1249\" srcset=\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/estructura-carpetas-laravel.png?w=518&amp;ssl=1 518w, https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/estructura-carpetas-laravel.png?resize=190%2C300&amp;ssl=1 190w\" sizes=\"(max-width: 518px) 100vw, 518px\" \/><figcaption class=\"wp-element-caption\">Proyecto Local<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"383\" height=\"490\" data-id=\"1250\" src=\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/shared-hosting-laravel-8.png?resize=383%2C490&#038;ssl=1\" alt=\"\" class=\"wp-image-1250\" srcset=\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/shared-hosting-laravel-8.png?w=383&amp;ssl=1 383w, https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/shared-hosting-laravel-8.png?resize=234%2C300&amp;ssl=1 234w\" sizes=\"(max-width: 383px) 100vw, 383px\" \/><figcaption class=\"wp-element-caption\">Hosting Compartido \/ Shared Hosting Laravel 8<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Subiendo Laravel al Hosting Compartido<\/h2>\n\n\n\n<p>No voy a entrar mucho en detalle sobre esta parte, ya que de esto no se trata el post, pero voy a explicar mas o menos como tengo <strong>estructurados <\/strong>mis proyectos de <strong>Laravel<\/strong>. <\/p>\n\n\n\n<p>Utilizo <a href=\"https:\/\/github.com\/\">GitHub<\/a> para tener un control de mis versiones de las aplicaciones. De esta manera tengo linkeado el <strong>cPanel<\/strong> del <strong>Hosting Compartido<\/strong> junto con el proyecto en mi maquina local. Cuando hago cambios, solamente hago un <em>git pull <\/em>y listo. La carpeta <em>public <\/em>de mi proyecto, la tengo en <em>public_html<\/em> del hosting compartido. Mas adelante har\u00e9 una gu\u00eda completa para <strong>instalar Laravel en Hostings Compartidos<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP ARTISAN STORAGE:LINK<\/h2>\n\n\n\n<p>Ahora que saben como tengo estructuradas las carpetas, pasemos a la instalaci\u00f3n del <strong>Storage en public_html.<\/strong> La mayor\u00eda de los servidores compartidos nos brindan acceso SSH o incluso dentro del mismo <strong>cPanel <\/strong>tenemos acceso a la <strong>Terminal <\/strong>de comandos (limitado pero suficiente). <\/p>\n\n\n\n<p>Lo primero que tenemos que hacer es usar el comando de <strong>Laravel <\/strong><em>storage:link<\/em> para que podamos acceder a las im\u00e1genes, videos y archivos desde public_html. Para ello, abrimos la terminal y ejecutamos el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">cd repositories\/proyecto &amp;&amp; php artisan storage:link<\/code><\/pre>\n\n\n\n<p>Dentro de ese comando repositories\/proyecto deber\u00e1n cambiarlo a la ubicaci\u00f3n en donde este la aplicaci\u00f3n de <strong>Laravel<\/strong>. Si todo marcha bien les va a salir que el Storage link se realizo correctamente.<\/p>\n\n\n\n<p>Hasta ac\u00e1, todo bien, ahora empieza lo complicado. Resulta ser que, al tener la carpeta publica en otro directorio (public_html) y no estar utilizando el <em>public<\/em><strong> <\/strong>de <strong>Laravel<\/strong>. El Storage Link se realiza en la carpeta <em>public <\/em>de nuestra aplicaci\u00f3n y no en <em>public_html <\/em>como deber\u00eda ser.<\/p>\n\n\n\n<p>Un peque\u00f1o truco, que realmente no lo vi en ning\u00fan otro lado. Es <strong>crear un symlink de otro symlink<\/strong>. \u00bfComo? con el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">ln -s \/home\/usuario_hosting\/repositories\/proyecto\/public\/storage \/home\/usuario_hosting\/public_html<\/code><\/pre>\n\n\n\n<p>Lo que est\u00e1s haciendo con ese comando es copiando la carpeta que te crea el <em>storage:link<\/em> y replic\u00e1ndola (una segunda vez) en public_html. Record\u00e1 cambiar los valores de las rutas de acuerdo a tu usuario y proyecto. La primera parte tiene que ser si o si <em>\/public\/storage<\/em> y la segunda <em>\/public_html<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Error 404 &#8211; Symlink no funcionando<\/h2>\n\n\n\n<p>Ok, ya tenemos linkeado nuestro proyecto con el <strong>storage de Laravel<\/strong> pero estamos teniendo problemas para encontrar los archivos. Las carpetas estan bien, por lo que el problema radica en otra parte.<\/p>\n\n\n\n<p>Revisando los errores del servidor vamos a encontrar el siguiente error:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf\">Symbolic link not allowed or link target not accessible: \/home\/usuario_hosting\/public_html\/storage, referer: https:\/\/www.paginaweb.com\/<\/code><\/pre>\n\n\n\n<p>Por mas que intentemos cambiar el .htaccess, chequear que url realmente exista, o incluso eliminar y volver a crear el <strong>symlink<\/strong>. Siempre vamos a tener el mismo problema. Y este problema ahora, porque me llevo muchas horas, tiene soluci\u00f3n r\u00e1pida.<\/p>\n\n\n\n<p>El problema del 403, 404, 405 del<strong> Storage de Laravel<\/strong>, se debe a un problema con permisos. En donde los nombres de usuarios due\u00f1os de las carpetas no son iguales. Hay un comando en Linux que se encarga de dar permisos (no solo de escritura y lectura) a los usuarios. Para solucionar el problema de <strong>Laravel Storage 404 en las im\u00e1genes<\/strong> (Symlink no funcionando), ejecutamos los \u00faltimos comandos en nuestra terminal uno a la vez:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">chmod -R o+x \/home\/usuario_hosting\/repositories\/proyecto\/storage\nchmod -R o+x \/home\/usuario_hosting\/repositories\/proyecto\/public<\/code><\/pre>\n\n\n\n<p>Ahora si, ya tiene los permisos necesarios para mostrar la carpeta <strong>Storage <\/strong>en public_html. Y toda la seguridad de que esa carpeta solamente es modificable por <strong>Laravel <\/strong>y sus Controladores.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es incre\u00edble la cantidad de veces que tuve que buscar en Google, como hacer funcionar storage:link en un shared hosting y no obtener nunca buenos resultados. Cambiar las carpetas de lugares, crear symlinks manual, e incluso mover todo a la carpeta publica fueron algunas de las &#8220;soluciones&#8221; que tuve la desgracia de probar Despu\u00e9s de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1252,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[225,223,220],"tags":[267,265,226,228,227,62,264,266,263],"class_list":["post-1248","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","category-php","category-tutoriales","tag-267","tag-hosting-compartido","tag-laravel","tag-laravel-7","tag-laravel-8","tag-php","tag-shared-hosting","tag-storage","tag-symlinks"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como usar Storage:link en un Hosting Compartido Laravel - Latirus<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como usar Storage:link en un Hosting Compartido Laravel - Latirus\" \/>\n<meta property=\"og:description\" content=\"Es incre\u00edble la cantidad de veces que tuve que buscar en Google, como hacer funcionar storage:link en un shared hosting y no obtener nunca buenos resultados. Cambiar las carpetas de lugares, crear symlinks manual, e incluso mover todo a la carpeta publica fueron algunas de las &#8220;soluciones&#8221; que tuve la desgracia de probar Despu\u00e9s de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/\" \/>\n<meta property=\"og:site_name\" content=\"Latirus\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/latirus\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-01T19:32:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-16T20:15:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1630\" \/>\n\t<meta property=\"og:image:height\" content=\"915\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Federico Perez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Federico Perez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/\"},\"author\":{\"name\":\"Federico Perez\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/aacf914583ee8f94bf64b989e164591c\"},\"headline\":\"Como usar Storage:link en un Hosting Compartido Laravel\",\"datePublished\":\"2020-11-01T19:32:15+00:00\",\"dateModified\":\"2024-12-16T20:15:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/\"},\"wordCount\":762,\"publisher\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png?fit=1630%2C915&ssl=1\",\"keywords\":[\"404\",\"Hosting Compartido\",\"Laravel\",\"Laravel 7\",\"Laravel 8\",\"PHP\",\"Shared Hosting\",\"Storage\",\"Symlinks\"],\"articleSection\":[\"Laravel\",\"PHP\",\"Tutoriales\"],\"inLanguage\":\"es-AR\"},{\"@type\":[\"WebPage\",\"ItemPage\"],\"@id\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/\",\"url\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/\",\"name\":\"Como usar Storage:link en un Hosting Compartido Laravel - Latirus\",\"isPartOf\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png?fit=1630%2C915&ssl=1\",\"datePublished\":\"2020-11-01T19:32:15+00:00\",\"dateModified\":\"2024-12-16T20:15:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#breadcrumb\"},\"inLanguage\":\"es-AR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png?fit=1630%2C915&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png?fit=1630%2C915&ssl=1\",\"width\":1630,\"height\":915,\"caption\":\"chmod laravel storage\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/www.latirus.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como usar Storage:link en un Hosting Compartido Laravel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#website\",\"url\":\"https:\/\/www.latirus.com\/blog\/\",\"name\":\"Latirus\",\"description\":\"Desarrollo de Sistemas\",\"publisher\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.latirus.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-AR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#organization\",\"name\":\"Latirus\",\"url\":\"https:\/\/www.latirus.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/08\/latirus-logo-light.png\",\"contentUrl\":\"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/08\/latirus-logo-light.png\",\"width\":340,\"height\":150,\"caption\":\"Latirus\"},\"image\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/latirus\/\",\"https:\/\/linkedin.com\/company\/latirus\",\"https:\/\/www.youtube.com\/channel\/UCiTW7a7aDCBFg0qbIA5bq_Q\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/aacf914583ee8f94bf64b989e164591c\",\"name\":\"Federico Perez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/368c5b2c9e1744ec70feb6608555b474bc5119b36bdc7890e35d51216d231669?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/368c5b2c9e1744ec70feb6608555b474bc5119b36bdc7890e35d51216d231669?s=96&d=mm&r=g\",\"caption\":\"Federico Perez\"},\"sameAs\":[\"http:\/\/latirus.com\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como usar Storage:link en un Hosting Compartido Laravel - Latirus","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/","og_locale":"es_ES","og_type":"article","og_title":"Como usar Storage:link en un Hosting Compartido Laravel - Latirus","og_description":"Es incre\u00edble la cantidad de veces que tuve que buscar en Google, como hacer funcionar storage:link en un shared hosting y no obtener nunca buenos resultados. Cambiar las carpetas de lugares, crear symlinks manual, e incluso mover todo a la carpeta publica fueron algunas de las &#8220;soluciones&#8221; que tuve la desgracia de probar Despu\u00e9s de [&hellip;]","og_url":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/","og_site_name":"Latirus","article_publisher":"https:\/\/www.facebook.com\/latirus\/","article_published_time":"2020-11-01T19:32:15+00:00","article_modified_time":"2024-12-16T20:15:33+00:00","og_image":[{"width":1630,"height":915,"url":"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png","type":"image\/png"}],"author":"Federico Perez","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Federico Perez","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#article","isPartOf":{"@id":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/"},"author":{"name":"Federico Perez","@id":"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/aacf914583ee8f94bf64b989e164591c"},"headline":"Como usar Storage:link en un Hosting Compartido Laravel","datePublished":"2020-11-01T19:32:15+00:00","dateModified":"2024-12-16T20:15:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/"},"wordCount":762,"publisher":{"@id":"https:\/\/www.latirus.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png?fit=1630%2C915&ssl=1","keywords":["404","Hosting Compartido","Laravel","Laravel 7","Laravel 8","PHP","Shared Hosting","Storage","Symlinks"],"articleSection":["Laravel","PHP","Tutoriales"],"inLanguage":"es-AR"},{"@type":["WebPage","ItemPage"],"@id":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/","url":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/","name":"Como usar Storage:link en un Hosting Compartido Laravel - Latirus","isPartOf":{"@id":"https:\/\/www.latirus.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#primaryimage"},"image":{"@id":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png?fit=1630%2C915&ssl=1","datePublished":"2020-11-01T19:32:15+00:00","dateModified":"2024-12-16T20:15:33+00:00","breadcrumb":{"@id":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#breadcrumb"},"inLanguage":"es-AR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/"]}]},{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#primaryimage","url":"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png?fit=1630%2C915&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png?fit=1630%2C915&ssl=1","width":1630,"height":915,"caption":"chmod laravel storage"},{"@type":"BreadcrumbList","@id":"https:\/\/www.latirus.com\/blog\/2020\/11\/01\/storage-link-en-hosting-compartido-laravel-symlink\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.latirus.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Como usar Storage:link en un Hosting Compartido Laravel"}]},{"@type":"WebSite","@id":"https:\/\/www.latirus.com\/blog\/#website","url":"https:\/\/www.latirus.com\/blog\/","name":"Latirus","description":"Desarrollo de Sistemas","publisher":{"@id":"https:\/\/www.latirus.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.latirus.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-AR"},{"@type":"Organization","@id":"https:\/\/www.latirus.com\/blog\/#organization","name":"Latirus","url":"https:\/\/www.latirus.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/www.latirus.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/08\/latirus-logo-light.png","contentUrl":"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/08\/latirus-logo-light.png","width":340,"height":150,"caption":"Latirus"},"image":{"@id":"https:\/\/www.latirus.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/latirus\/","https:\/\/linkedin.com\/company\/latirus","https:\/\/www.youtube.com\/channel\/UCiTW7a7aDCBFg0qbIA5bq_Q"]},{"@type":"Person","@id":"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/aacf914583ee8f94bf64b989e164591c","name":"Federico Perez","image":{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/368c5b2c9e1744ec70feb6608555b474bc5119b36bdc7890e35d51216d231669?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/368c5b2c9e1744ec70feb6608555b474bc5119b36bdc7890e35d51216d231669?s=96&d=mm&r=g","caption":"Federico Perez"},"sameAs":["http:\/\/latirus.com\/blog"]}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/11\/chmod-laravel-storage.png?fit=1630%2C915&ssl=1","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/posts\/1248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/comments?post=1248"}],"version-history":[{"count":4,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/posts\/1248\/revisions"}],"predecessor-version":[{"id":1622,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/posts\/1248\/revisions\/1622"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/media\/1252"}],"wp:attachment":[{"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/media?parent=1248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/categories?post=1248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/tags?post=1248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}