{"id":4641,"date":"2026-04-14T16:58:02","date_gmt":"2026-04-14T14:58:02","guid":{"rendered":"https:\/\/www.combell.com\/fr\/help\/?post_type=ht_kb&#038;p=4641"},"modified":"2026-04-14T16:58:03","modified_gmt":"2026-04-14T14:58:03","slug":"deployer-laravel-sur-un-hebergement-mutualise","status":"publish","type":"ht_kb","link":"https:\/\/www.combell.com\/fr\/help\/kb\/deployer-laravel-sur-un-hebergement-mutualise\/","title":{"rendered":"D\u00e9ployer Laravel sur un h\u00e9bergement mutualis\u00e9"},"content":{"rendered":"\n<p>Laravel est un framework PHP puissant, mais il n\u00e9cessite une structure de dossiers sp\u00e9cifique qui ne correspond pas enti\u00e8rement \u00e0 la configuration standard de notre h\u00e9bergement mutualis\u00e9. Dans cet article, nous expliquons comment d\u00e9ployer correctement Laravel sur un h\u00e9bergement Combell.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cela n\u2019est pas possible par d\u00e9faut<\/h2>\n\n\n\n<p>Sur un h\u00e9bergement Combell, votre site web est charg\u00e9 par d\u00e9faut depuis le dossier <strong>www<\/strong>.<\/p>\n\n\n\n<p>Laravel, quant \u00e0 lui, s\u2019attend \u00e0 ce que les fichiers accessibles publiquement se trouvent dans le dossier <strong>public<\/strong>.<\/p>\n\n\n\n<p>Cela cr\u00e9e un conflit :<\/p>\n\n\n\n<ul>\n<li>L\u2019h\u00e9bergement attend : <strong>www<\/strong><\/li>\n\n\n\n<li>Laravel attend : <strong>public<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Si vous ne faites rien, votre site ne fonctionnera pas correctement ou ne sera pas visible du tout.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solution : symlink de www vers public<\/h2>\n\n\n\n<p>La solution recommand\u00e9e consiste \u00e0 cr\u00e9er un lien symbolique (symlink) du dossier <strong>www<\/strong> vers le dossier <strong>public<\/strong>.<\/p>\n\n\n\n<p>Ainsi :<\/p>\n\n\n\n<ul>\n<li>L\u2019h\u00e9bergement voit toujours un dossier <strong>www<\/strong><\/li>\n\n\n\n<li>Mais les fichiers sont en r\u00e9alit\u00e9 servis depuis le dossier <strong>public<\/strong> de Laravel<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 1 : T\u00e9l\u00e9verser votre projet Laravel<\/h3>\n\n\n\n<p>T\u00e9l\u00e9versez l\u2019ensemble de votre projet Laravel sur votre h\u00e9bergement, par exemple via FTP ou Git.<\/p>\n\n\n\n<p>Assurez-vous que la structure ressemble \u00e0 ceci :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/home\/username\/<br>    \u251c\u2500\u2500 app<br>    \u251c\u2500\u2500 bootstrap<br>    \u251c\u2500\u2500 config<br>    \u251c\u2500\u2500 public<br>    \u251c\u2500\u2500 resources<br>    \u251c\u2500\u2500 routes<br>    \u2514\u2500\u2500 ...<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 2 : Renommer le dossier www existant<\/h3>\n\n\n\n<p>Renommez le dossier <strong>www<\/strong> en quelque chose comme <strong>www_old<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 3 : Cr\u00e9er un symlink via SSH<\/h3>\n\n\n\n<p>Connectez-vous \u00e0 votre h\u00e9bergement via SSH et ex\u00e9cutez la commande suivante :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ln -s public www<\/pre>\n\n\n\n<p><strong>Que fait cette commande ?<\/strong><\/p>\n\n\n\n<ul>\n<li><strong>www<\/strong> devient un lien vers <strong>public<\/strong><\/li>\n\n\n\n<li>Le serveur web pense servir depuis <strong>www<\/strong><\/li>\n\n\n\n<li>Mais en r\u00e9alit\u00e9, il utilise le dossier <strong>public<\/strong> de Laravel<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Solution alternative<\/h2>\n\n\n\n<p>Au lieu d\u2019utiliser un symlink, vous pouvez aussi modifier Laravel pour qu\u2019il utilise le dossier <strong>www<\/strong> au lieu de <strong>public<\/strong>.<\/p>\n\n\n\n<p>Cela n\u00e9cessite des modifications dans la configuration de Laravel et est moins recommand\u00e9.<\/p>\n\n\n\n<p>Plus d\u2019informations ici :<br><a href=\"https:\/\/developerhowto.com\/2018\/11\/12\/how-to-change-the-laravel-public-folder\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developerhowto.com\/2018\/11\/12\/how-to-change-the-laravel-public-folder\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Laravel est un framework PHP puissant, mais il n\u00e9cessite une structure de dossiers sp\u00e9cifique qui ne correspond pas enti\u00e8rement \u00e0 la configuration standard de notre h\u00e9bergement mutualis\u00e9. Dans cet article, nous expliquons comment d\u00e9ployer correctement Laravel sur un h\u00e9bergement Combell. Cela n\u2019est pas possible par d\u00e9faut Sur un h\u00e9bergement Combell,&#8230;<\/p>\n","protected":false},"author":1,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[22,5],"ht-kb-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.combell.com\/fr\/help\/wp-json\/wp\/v2\/ht-kb\/4641"}],"collection":[{"href":"https:\/\/www.combell.com\/fr\/help\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.combell.com\/fr\/help\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/help\/wp-json\/wp\/v2\/comments?post=4641"}],"version-history":[{"count":1,"href":"https:\/\/www.combell.com\/fr\/help\/wp-json\/wp\/v2\/ht-kb\/4641\/revisions"}],"predecessor-version":[{"id":4642,"href":"https:\/\/www.combell.com\/fr\/help\/wp-json\/wp\/v2\/ht-kb\/4641\/revisions\/4642"}],"wp:attachment":[{"href":"https:\/\/www.combell.com\/fr\/help\/wp-json\/wp\/v2\/media?parent=4641"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.combell.com\/fr\/help\/wp-json\/wp\/v2\/ht-kb-category?post=4641"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.combell.com\/fr\/help\/wp-json\/wp\/v2\/ht-kb-tag?post=4641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}