Prérequis serveur
LeadHub SaaS est conçu pour fonctionner sur un hébergement mutualisé sans SSH, Redis, Composer ni accès terminal. Voici les prérequis minimum.
PHP
| Prérequis | Minimum |
|---|---|
| Version PHP | 8.4 ou supérieure |
max_execution_time | 120 secondes ou plus |
memory_limit | 256 Mo ou plus |
upload_max_filesize | 10 Mo ou plus |
post_max_size | 10 Mo ou plus |
Extensions PHP requises
| Extension | Utilité |
|---|---|
pdo_mysql | Accès à la base de données |
mbstring | Gestion des chaînes de caractères |
tokenizer | Internals Laravel |
xml | Traitement XML |
ctype | Internals Laravel |
json | Encodage/décodage JSON |
bcmath | Arithmétique à précision arbitraire |
openssl | Chiffrement, HTTPS |
fileinfo | Détection du type de fichier |
curl | Appels HTTP externes |
zip | Support des archives |
gd ou imagick | Traitement des images |
intl | Internationalisation |
Base de données
| Prérequis | Détails |
|---|---|
| MySQL | 5.7+ ou 8.0+ ✅ (recommandé) |
| MariaDB | 10.3+ ✅ |
| Permissions utilisateur | CREATE, ALTER, DROP, INDEX, INSERT, UPDATE, DELETE, SELECT |
💡 Sur cPanel, créez une base de données MySQL et un utilisateur depuis MySQL Databases avant de lancer l'installeur.
Serveur web
| Serveur | Statut |
|---|---|
Apache avec mod_rewrite activé | ✅ Pris en charge |
| Nginx avec fallback try_files | ✅ Pris en charge |
| LiteSpeed | ✅ Pris en charge |
Pour Apache : un fichier
.htaccessest inclus. Assurez-vous queAllowOverride Allest défini.
Cron job
LeadHub nécessite un seul cron job pour traiter les tâches en file d'attente (e-mails, automations, rapports planifiés) :
* * * * * /usr/bin/php /chemin/vers/public/cron.php >> /dev/null 2>&1
Remplacez /chemin/vers/public/ par le chemin réel de votre répertoire public.
💡 Sur cPanel : allez dans Cron Jobs → Ajouter un nouveau Cron Job et définissez la fréquence sur « Chaque minute ».
Ce dont vous n'avez PAS besoin
| Outil | Remarques |
|---|---|
| Redis | La file d'attente basée sur fichiers est utilisée par défaut |
| Supervisor | cron.php gère la file d'attente |
| SSH / terminal | Installation uniquement via le navigateur |
| Composer | Les fichiers vendor sont pré-intégrés |
| Node.js / npm | Les assets sont pré-compilés |