Ce guide détaille la procédure complÚte pour déployer votre site Symfony, depuis la connexion à votre espace client YoupiHost jusqu'à l'accÚs au tableau de bord administrateur.
Phase 1 : AccÚs à l'environnement d'hébergement
Ătape 1Â : Connexion Ă l'espace client YoupiHost
- Connectez-vous Ă votre compte client sur le panneau YoupiHost.
- Une fois connecté, repérez et cliquez sur l'option "Mes services" dans le menu principal.

Ătape 2 : SĂ©lection du service
- Dans la liste de vos services actifs, localisez l'hébergement sur lequel vous souhaitez installer WordPress.
- Cliquez sur le menu des trois points situé à droite du service concerné.

Ătape 3Â : Lancement du panneau de contrĂŽle
- Dans le menu déroulant qui s'affiche, cliquez sur "Demandes".
- Une nouvelle fenĂȘtre ou onglet s'ouvrira, vous redirigeant automatiquement vers votre panneau de gestion Plesk.

Phase 2 : Préparation de l'environnement et transfert des fichiers
Cette phase consiste à nettoyer l'espace d'hébergement par défaut et à transférer l'archive de votre projet Symfony.
Ătape 4 : AccĂšs au Gestionnaire de fichiers
Depuis le tableau de bord de votre domaine sur Plesk, repérez la section "Files & Databases".
Cliquez sur l'icÎne "Files" pour ouvrir le gestionnaire de fichiers. C'est ici que nous allons déposer les sources de votre application.

Ătape 5 : Nettoyage du fichier par dĂ©faut (index.html)
Par dĂ©faut, l'hĂ©bergement contient un fichier index.html qui empĂȘcherait votre application Symfony de s'exĂ©cuter correctement.
Dans la liste des fichiers, sélectionnez index.html.
Cliquez sur le bouton "Remove" (Corbeille).
Dans la fenĂȘtre de confirmation, cochez "Skip the Recycle Bin and permanently remove" pour supprimer le fichier dĂ©finitivement.
Validez avec "Yes". Le message vert "Selected files and directories were removed" confirmera que le chemin est libre.


Ătape 6 : TĂ©lĂ©chargement de l'archive du projet Symfony
Pour transférer votre projet, nous allons utiliser une archive ZIP (ici nommée bloga.zip dans les exemples).
Cliquez sur le bouton "Upload File".
Sélectionnez l'archive de votre projet Symfony sur votre ordinateur.


La fenĂȘtre de progression apparaĂźtra. Attendez que le statut indique "Completed" (100%).
L'archive apparaĂźt maintenant dans le dossier httpdocs.

Â
Ătape 7 : Extraction des fichiers Symfony
Une fois l'archive uploadée :

Sélectionnez le fichier bloga.zip dans le gestionnaire.
Cliquez sur le bouton "Extract" (Extraire) dans la barre d'outils.

Les fichiers sont décompressés. Vous verrez apparaßtre la structure typique d'un projet Symfony (dossiers bin, .vscode, config, public, etc.) à l'intérieur du dossier bloga.

Phase 3 : Configuration de l'hébergement (Point d'entrée)
C'est l'étape cruciale pour Symfony : le serveur doit pointer vers le dossier public de votre application, et non vers la racine du projet.
Ătape 8 : AccĂšs aux paramĂštres d'hĂ©bergement
Dans le menu supérieur de Plesk, cliquez sur l'onglet "Hosting & DNS".
Cet onglet permet de configurer la maniĂšre dont le serveur web (Apache/Nginx) gĂšre votre domaine.

Ătape 9 : Modification du rĂ©pertoire principal (Document Root)
Cliquez sur le bouton/modifier "Hosting" (ou sur la configuration actuelle du domaine).

Recherchez le champ "Document root".
Par défaut, il pointe souvent sur /httpdocs. Vous devez le modifier pour pointer vers le dossier public de votre projet Symfony fraßchement extrait.
Exemple de chemin Ă saisir : /httpdocs/bloga/public
Sauvegardez les modifications (bouton "Apply" ou "OK").
Cela permet au serveur de rediriger toutes les requĂȘtes vers le fichier index.php situĂ© dans le dossier public, qui est le point d'entrĂ©e unique d'une application Symfony.Â

Phase 4 : Création et configuration de la base de données
Une application Symfony nécessite une base de données pour fonctionner. Nous allons la créer manuellement via l'interface Plesk.
Â
Ătape 10 : AccĂšs Ă la section Bases de donnĂ©es
Retournez sur le tableau de bord principal de votre domaine dans Plesk.
Dans la section "Files & Databases", localisez et cliquez sur l'icĂŽne "Databases".

Ătape 11 : Ajout d'une nouvelle base de donnĂ©es
Si c'est votre premiĂšre base, la page affichera "Looks like there's nothing here".
Cliquez sur le bouton bleu "Add Database" (avec l'icĂŽne +).

Ătape 12 : Configuration des paramĂštres de la base
Dans la fenĂȘtre de crĂ©ation qui s'ouvre, remplissez les informations requises :
Database name : Saisissez le nom de votre base (ex: odylondo_).
Server : Laissez la valeur par défaut (généralement localhost:3306).
Related site : Sélectionnez votre domaine dans la liste déroulante.
Ensuite, dans la section "Users" :
Cochez obligatoirement "Create a database user".
User name : Définissez l'identifiant de connexion (ex: service).
Password : Choisissez un mot de passe fort.
Cochez "Allow access to all databases" si vous prévoyez d'en avoir plusieurs.
Cliquez sur "Create Database" pour finaliser. Notez bien ces identifiants, ils seront indispensables pour la configuration de Symfony.

Phase 5 : Importation de la structure et des données
Si votre projet Symfony inclut un fichier d'export de la base de données (dump SQL), vous devez l'importer maintenant.
Â
Ătape 13 : Ouverture de phpMyAdmin
Sur la page listant vos bases de données, vous verrez apparaßtre celle que vous venez de créer (odylondo_).
Assurez-vous qu'elle est bien sélectionnée (surlignée), puis cliquez sur le bouton "phpMyAdmin".

Ătape 14 : Importation du fichier SQL
Dans l'interface de phpMyAdmin qui s'ouvre dans un nouvel onglet :
Â
Vérifiez que votre base de données est bien sélectionnée dans le menu de gauche.
Cliquez sur l'onglet "Importer" en haut de la page.
Sous Fichier source SQL, cliquez sur "Choisir un fichier" et sélectionnez votre fichier SQL sur votre ordinateur (ex: test_db.sql).
Laissez le format sur "SQL" et le mode de compatibilité sur "NONE".
Cliquez sur le bouton bleu "Importer" en bas de la page.


Ătape 15 : VĂ©rification de l'importation
Une fois le processus terminĂ©, un message de succĂšs vert s'affichera en haut de la page : "L'importation a rĂ©ussi, 18 requĂȘtes exĂ©cutĂ©es. (test_db.sql)".
Vous pouvez vérifier dans la colonne de gauche que vos tables sont bien apparues dans la base odylondo_. Vous pouvez maintenant fermer phpMyAdmin.

Phase 6 : Configuration de la connexion Symfony (Fichier .env)
Symfony gÚre ses variables d'environnement (notamment la connexion à la base de données) dans un fichier .env.
Â
Ătape 16 : Modification du fichier d'environnement
Retournez dans le Gestionnaire de fichiers de Plesk.
Naviguez dans l'arborescence pour ouvrir le dossier de votre projet (ex: httpdocs/bloga).
Repérez le fichier nommé .env (attention au point devant). S'il n'existe pas, vous pouvez utiliser le fichier .env.local qui prend le dessus en production.
Cliquez dessus, puis sur le bouton "Edit" (ou l'icĂŽne de modification de texte).
Â
Ătape 17 : Mise Ă jour de la variable DATABASE_URL
Localisez la ligne commençant par DATABASE_URL=.
Modifiez cette ligne pour qu'elle corresponde exactement aux identifiants de la base de données créée à l'étape 12. La syntaxe doit respecter ce format :
Â
env
Â
DATABASE_URL="mysql://service:VOTRE_MOT_DE_PASSE@localhost:3306/odylondo_?charset=utf8mb4"
(Remplacez VOTRE_MOT_DE_PASSE par le mot de passe choisi lors de l'étape 12).
Â
Enregistrez les modifications (bouton "Save" ou "OK").
Â
(Note de sécurité : Assurez-vous que le fichier .env est bien présent, mais que le fichier .env.local n'est pas exposé publiquement. Le fait que le Document Root pointe vers le dossier public à l'étape 9 garantit que personne ne peut accéder à ces fichiers sensibles depuis le web).
Â
Phase 7 : Vérification finale et mise en ligne
Â
Ătape 18 : Test de l'application
Ouvrez un nouveau navigateur et saisissez l'URL de votre domaine :
https://www.odilonhnvdev.iloveyoupihost.com
Si le point d'entrée (Document Root) et la base de données sont correctement configurés, votre application Symfony s'affichera. Vous devriez voir la page d'accueil de votre projet (par exemple, la page présentant "Notre Entreprise" et les modules "Développement Web", "Design UI/UX", etc.).

Â