Guide complet : Héberger une application Laravel sur un serveur mutualisé – Partie 5/5

Par Devinsto
Posté le 5 octobre 2025
Mis à jour le 3 novembre 2026
11 min de lecture
736 vues

Partie 5/5 :

Introduction

Dans cette cinquième partie, nous allons nous concentrer sur la création et la configuration des fichiers .env et .htaccess pour héberger une application Laravel sur un serveur mutualisé. Ces fichiers sont essentiels pour assurer le bon fonctionnement de votre application en production.


Pré-requis

Avant de commencer, assurez-vous d’avoir :

  1. Une application Laravel prête à être déployée.

  2. Un accès au panneau de contrôle de votre hébergeur mutualisé (ex. Hostinger).

  3. Les identifiants de la base de données (nom, utilisateur, mot de passe).

  4. Un gestionnaire de fichiers pour accéder aux fichiers de votre site web.


Définitions des concepts

1. Fichier .env

Le fichier .env est un fichier de configuration utilisé par Laravel pour définir les variables d’environnement, telles que les informations de connexion à la base de données et les paramètres de l’application.

2. Fichier .htaccess

Le fichier .htaccess est un fichier de configuration utilisé par le serveur Apache pour gérer les règles de réécriture d’URL et d’autres paramètres de serveur.

3. Hébergement mutualisé

Un type d’hébergement où plusieurs sites web partagent les mêmes ressources serveur.


Étape 1 : Accéder aux fichiers de votre site web

  1. Connectez-vous à votre panneau de contrôle (ex. Hostinger hPanel).

  2. Cliquez sur Gestionnaire de fichiers dans la barre latérale.

  3. Sélectionnez Accéder aux fichiers de laravel.cfpcanadienne.com.

  4. Double-cliquez sur le dossier public_html.

  5. Vérifiez que le dossier vendor est présent.


Étape 2 : Créer et configurer le fichier .htaccess

  1. Dans le dossier public_html, créez un nouveau fichier nommé .htaccess.

  2. Ajoutez le code suivant dans public_html/.htaccess, ajoutez :

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Enregistrez le fichier. Ce code redirige toutes les requêtes vers le dossier public.

Mais attention : cette règle suppose que votre dossier public est à la racine (au même niveau que public_html)


Étape 3 : Créer et configurer le fichier .env

  1. Dans le dossier public_html, créez un nouveau fichier nommé .env.

  2. Lis informations lors de la creation de la base donnée

  3. Ajoutez les informations par exemple:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=u900036491_ritflcfpze
DB_USERNAME=u900036491_lared_cfpcerf
DB_PASSWORD=6seZ@S

Enregistrez le fichier. Ces informations permettent à Laravel de se connecter à la base de données.


🔐 Sécurité :

  • APP_DEBUG=false en production.

  • Ne jamais exposer .env dans public

Étape 4 : Vérifier les fichiers et dossiers

  1. Assurez-vous que le dossier build est présent dans public_html.

  2. Vérifiez que le dossier vendor est correctement installé.


Déployer de nouveau pour finaliser

🔄 Résumé des actions clés

1

Générervendoren local aveccomposer install --optimize-autoloader --no-dev

2

Copiertout le projet(sauf.git,node_modules) sur le serveur

3

Placerle contenu de publicdanspublic_html

4

Placerle reste(app, vendor, .env, etc.)à la racine

5

Configurer.envavec les bons identifiants BDD

6

Utiliser le.htaccessstandard de Laravel danspublic_html

7

Vérifier les permissions :storage/etbootstrap/cache/doivent êtreécrits par le serveur(chmod 755 ou 775)


✅ Résultat attendu

Après ces étapes :

  • Votre site est accessible à l’adresse https://laravel.cfpcanadienne.com

  • Les routes Laravel fonctionnent (/,...)

  • La base de données est connectée

  • Les assets (CSS, JS, images) se chargent correctement

🎉 Félicitations ! Vous avez réussi à héberger Laravel sur un serveur mutualisé, malgré ses limitations.

https://laravel.cfpcanadienne.com/

Dans un autre article, nous verrons comment utiliser php artisan migrate pour migrer les bases de données directement en ligne, sans avoir à exporter et importer manuellement les données entre l’environnement local et le serveur.

Cette méthode simplifie grandement le processus de déploiement et évite les erreurs potentielles liées à la manipulation manuelle des fichiers de base de données. Nous explorerons les étapes clés pour configurer et exécuter les migrations en production, ainsi que les meilleures pratiques pour garantir un déploiement fluide et sécurisé.

Restez à l’écoute pour découvrir comment optimiser votre workflow avec Laravel !

Ajouter un commentaire

Vous devez être connecté pour laisser un commentaire.

Avatar
Frankamdev
il y a 1 an

cooooool ce Tuto m'a permis d'héberger mon projet fullStack sur le serveur...ni'm so happy😊😊😊

1 réponse
Avatar
WAFFO LELE ROSTAND
il y a 1 an

Il faut partager le lien

Aubin Boris Simo Tsebo
il y a 1 an

Nous attendons maintenant comment utiliser php artisan migrate pour migrer les bases de données directement en ligne, sans avoir à exporter et importer manuellement les données entre l’environnement local et le serveur.

Aubin Boris Simo Tsebo
il y a 1 an

Je n'arrive pas à comprendre que Mon seul soucis etait une incompatibility Des versions php 😅. Merci infiniment coach devinsto.

1 réponse
Avatar
WAFFO LELE ROSTAND
il y a 1 an

Lien de ton projet...