<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Didier Guinwogbegno</title>
    <description>The latest articles on DEV Community by Didier Guinwogbegno (@didier_guinwogbegno_06fbc).</description>
    <link>https://dev.to/didier_guinwogbegno_06fbc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2800497%2F5c4293c1-1bd5-4e55-a518-7425ae4604d8.jpg</url>
      <title>DEV Community: Didier Guinwogbegno</title>
      <link>https://dev.to/didier_guinwogbegno_06fbc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/didier_guinwogbegno_06fbc"/>
    <language>en</language>
    <item>
      <title>deployer sur hostinger</title>
      <dc:creator>Didier Guinwogbegno</dc:creator>
      <pubDate>Wed, 09 Apr 2025 15:46:48 +0000</pubDate>
      <link>https://dev.to/didier_guinwogbegno_06fbc/deployer-sur-hostinger-586c</link>
      <guid>https://dev.to/didier_guinwogbegno_06fbc/deployer-sur-hostinger-586c</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/didier_guinwogbegno_06fbc/comment-deployer-un-projet-symfony-sur-un-serveur-mutualise-hostinger-14a" class="crayons-story__hidden-navigation-link"&gt;Comment déployer un projet Symfony sur un serveur mutualisé Hostinger&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/didier_guinwogbegno_06fbc" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2800497%2F5c4293c1-1bd5-4e55-a518-7425ae4604d8.jpg" alt="didier_guinwogbegno_06fbc profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/didier_guinwogbegno_06fbc" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Didier Guinwogbegno
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Didier Guinwogbegno
                
              
              &lt;div id="story-author-preview-content-2394916" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/didier_guinwogbegno_06fbc" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2800497%2F5c4293c1-1bd5-4e55-a518-7425ae4604d8.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Didier Guinwogbegno&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/didier_guinwogbegno_06fbc/comment-deployer-un-projet-symfony-sur-un-serveur-mutualise-hostinger-14a" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 9 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/didier_guinwogbegno_06fbc/comment-deployer-un-projet-symfony-sur-un-serveur-mutualise-hostinger-14a" id="article-link-2394916"&gt;
          Comment déployer un projet Symfony sur un serveur mutualisé Hostinger
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/symfony"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;symfony&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/laravel"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;laravel&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hostinger"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hostinger&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devops"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devops&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/didier_guinwogbegno_06fbc/comment-deployer-un-projet-symfony-sur-un-serveur-mutualise-hostinger-14a" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/didier_guinwogbegno_06fbc/comment-deployer-un-projet-symfony-sur-un-serveur-mutualise-hostinger-14a#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>symfony</category>
      <category>laravel</category>
      <category>hostinger</category>
      <category>devops</category>
    </item>
    <item>
      <title>Comment déployer un projet Symfony sur un serveur mutualisé Hostinger</title>
      <dc:creator>Didier Guinwogbegno</dc:creator>
      <pubDate>Wed, 09 Apr 2025 15:45:42 +0000</pubDate>
      <link>https://dev.to/didier_guinwogbegno_06fbc/comment-deployer-un-projet-symfony-sur-un-serveur-mutualise-hostinger-14a</link>
      <guid>https://dev.to/didier_guinwogbegno_06fbc/comment-deployer-un-projet-symfony-sur-un-serveur-mutualise-hostinger-14a</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Tu veux mettre ton site Symfony ou Laravel en ligne sans serveur VPS, Docker ou config trop complexe ? Voici un guide simple pour déployer ton app sur un hébergement mutualisé Hostinger.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Prérequis
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Un compte &lt;strong&gt;Hostinger&lt;/strong&gt; avec domaine et hébergement mutualisé&lt;br&gt;&lt;br&gt;
&lt;a href="https://hostinger.com?REFERRALCODE=5MVGUINWOEEK" rel="noopener noreferrer"&gt;Créer ton compte ici avec mon lien de parrainage (réduction)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Un projet Symfony (ou Laravel) hébergé sur &lt;strong&gt;GitHub&lt;/strong&gt; ou &lt;strong&gt;GitLab&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Accès à un &lt;strong&gt;terminal avec SSH&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Étape 1 – Générer une clé SSH &amp;amp; se connecter
&lt;/h2&gt;

&lt;p&gt;Dans ton terminal :&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
ssh-keygen
Ajoute ensuite la clé publique dans ton tableau de bord Hostinger (onglet SSH Access).

Puis connecte-toi :
ssh ton_user@tondomaine.com -p PORT
Un mot de passe est requis lors de la première connexion (à définir dans ton espace client Hostinger).
Étape 2 – Accéder au bon dossier
cd domains/tondomaine.com/public_html
Étape 3 – Cloner ton projet
Clone ton repo dans le dossier public_html :
git clone https://github.com/tonutilisateur/mon-projet.git .

 Le . à la fin permet de cloner directement dans le dossier actuel (évite un sous-dossier inutile).
 Étape 4 – Installer les dépendances via Composer
Hostinger ne fournit pas Composer nativement. Télécharge-le manuellement :

php -r "copy('https://getcomposer.org/composer.phar', 'composer.phar');"
php composer.phar install
 Étape 5 – Corriger l’erreur 403 Forbidden
Symfony utilise /public comme dossier web racine. En accédant à https://tondomaine.com, tu risques une erreur 403.

Solution temporaire : accéder via https://tondomaine.com/public/index.php
Mais c’est moche  On va corriger ça proprement.
Étape 6 – Installer le pack Apache pour Symfony
php composer.phar require symfony/apache-pack
 Étape 7 – Ajouter un fichier .htaccess personnalisé
Crée un fichier .htaccess à la racine du projet (pas dans /public) avec le contenu suivant :

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]

RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
Et voilà !
Tu peux maintenant accéder à ton site directement via :
https://tondomaine.com
Ton projet Symfony (ou Laravel avec /public) est maintenant en ligne sur un hébergement mutualisé Hostinger ! 
Bonus : Soutiens mes contenus
👉 Crée ton hébergement Hostinger avec mon lien de parrainage pour bénéficier de réductions et me soutenir. Merci ! 

---



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>symfony</category>
      <category>laravel</category>
      <category>hostinger</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
