Guide d'hébergement mutualisé
Ce guide explique comment installer LeadHub sur un compte d'hébergement mutualisé cPanel classique. Aucun SSH, aucun terminal, aucun accès root requis.
Ce que vous utiliserez
- Gestionnaire de fichiers cPanel (ou FTP)
- MySQL Databases cPanel
- Cron Jobs cPanel
- Un navigateur web
Étape 1 — Créer la base de données
- Dans cPanel, cliquez sur MySQL Databases.
- Créez une nouvelle base de données, ex.
username_leadhub. - Créez un nouvel utilisateur, ex.
username_lhuser, avec un mot de passe fort. - Ajoutez l'utilisateur à la base de données et accordez Tous les privilèges.
- Notez : nom de la BDD, nom d'utilisateur, mot de passe et hôte (généralement
localhost).
Étape 2 — Téléverser les fichiers
Option A — Gestionnaire de fichiers :
- Allez dans cPanel → Gestionnaire de fichiers.
- Naviguez vers
public_html/(ou un sous-répertoire si vous voulez LeadHub dans un dossier). - Cliquez sur Téléverser et téléversez le fichier ZIP de LeadHub.
- Après le téléversement, faites un clic droit sur le ZIP → Extraire vers
public_html/.
Option B — FTP :
- Utilisez FileZilla ou tout autre client FTP.
- Connectez-vous à votre hébergement avec vos identifiants FTP.
- Téléversez tous les fichiers du dossier LeadHub extrait directement dans
public_html/.
⚠️ Assurez-vous que
index.phpse trouve directement danspublic_html/— pas dans un sous-dossier.
Étape 3 — Définir les permissions
Dans le Gestionnaire de fichiers cPanel :
- Sélectionnez le dossier
storage/→ clic droit → Modifier les permissions → définissez à755, cochez Inclure les sous-répertoires. - Faites de même pour
bootstrap/cache/.
Étape 4 — Exécuter l'installeur
Ouvrez votre navigateur et accédez à :
https://votredomaine.com/install
Complétez l'assistant en suivant le guide d'installation.
Étape 5 — Configurer le Cron Job
- Dans cPanel, cliquez sur Cron Jobs.
- Sous Ajouter un nouveau Cron Job, définissez Paramètres courants sur « Chaque minute (
* * * * *) ». - Dans le champ Commande, saisissez :
/usr/bin/php /home/votreutilisateur/public_html/cron.php >> /dev/null 2>&1Remplacez
votreutilisateurpar votre nom d'utilisateur cPanel réel et ajustez le chemin si LeadHub est dans un sous-répertoire. - Cliquez sur Ajouter un nouveau Cron Job.
Étape 6 — Vérifier que le Cron s'exécute
Après 2-3 minutes, dans le panneau Super Admin de LeadHub, allez dans Santé du système. Le statut de la file d'attente doit afficher vert. S'il affiche « file d'attente non active », vérifiez le chemin du cron.
Installation dans un sous-répertoire
Si vous souhaitez LeadHub sur votredomaine.com/leadhub/ plutôt qu'à la racine :
- Téléversez les fichiers dans
public_html/leadhub/. - Lors de l'installation, définissez l'URL de l'application sur
https://votredomaine.com/leadhub. - Le chemin du cron devient
/home/votreutilisateur/public_html/leadhub/cron.php.
Installation sur un sous-domaine
Pour installer LeadHub sur app.votredomaine.com :
- Dans cPanel → Domaines (ou Sous-domaines), créez
app.votredomaine.compointant vers ex.public_html/leadhub/. - Téléversez les fichiers dans
public_html/leadhub/. - Définissez l'URL de l'application sur
https://app.votredomaine.com.
Vérification de la version PHP
Si votre cPanel dispose du Gestionnaire MultiPHP :
- Allez dans Gestionnaire MultiPHP.
- Trouvez votre domaine/sous-domaine.
- Sélectionnez PHP 8.4 (ou la version 8.x la plus élevée disponible).
- Enregistrez.
Problèmes courants avec cPanel
| Problème | Solution |
|---|---|
.htaccess ne fonctionne pas | Activez mod_rewrite via cPanel → Apache Handlers, ou contactez l'hébergeur |
| Erreur 500 Interne du Serveur | Vérifiez storage/logs/laravel.log dans le Gestionnaire de fichiers |
| Extension PHP manquante | cPanel → Sélectionner la version PHP → activez l'extension manquante |
| File d'attente non active | Vérifiez le chemin du cron — utilisez le chemin exact indiqué dans Santé du système |
| Permissions de fichiers refusées | Définissez storage/ et bootstrap/cache/ à 755 récursivement |