Configuration Requise du Serveur
Avant d'installer FeedbackPulse SaaS, assurez-vous que votre serveur satisfait toutes les exigences suivantes.
Logiciels requis
| Logiciel | Version minimale | Recommandé | Notes |
|---|---|---|---|
| PHP | 8.4 | 8.4+ | Avec les extensions requises (voir ci-dessous) |
| MySQL | 8.0 | 8.0+ | Ou MariaDB 10.6+ |
| Serveur web | Apache 2.4+ ou Nginx 1.18+ | Nginx | Apache nécessite mod_rewrite |
| Composer | 2.0+ | Dernière version | Gestionnaire de dépendances PHP (ou téléversez le dossier vendor/ pré-compilé) |
| Node.js | Non requis | — | Les ressources sont pré-compilées |
Hébergement partagé ? Si vous ne pouvez pas exécuter
composer install, téléversez l'intégralité du dossiervendor/du package téléchargé. L'installateur web vérifie la présence devendor/autoload.phpet bloquera l'installation s'il est manquant.
Extensions PHP requises
Les extensions PHP suivantes doivent être installées et activées :
| Extension | Objectif | Commande de vérification |
|---|---|---|
pdo_mysql | Connexion à la base de données MySQL | php -m | grep pdo_mysql |
mbstring | Gestion des chaînes multi-octets | php -m | grep mbstring |
openssl | Chiffrement et HTTPS | php -m | grep openssl |
tokenizer | Tokenisation du code PHP | php -m | grep tokenizer |
xml | Analyse XML | php -m | grep xml |
ctype | Vérification du type de caractère | php -m | grep ctype |
json | Encodage/décodage JSON | php -m | grep json |
bcmath | Calculs mathématiques de précision arbitraire | php -m | grep bcmath |
fileinfo | Détection du type de fichier | php -m | grep fileinfo |
curl | Requêtes HTTP (paiements, IA, webhooks) | php -m | grep curl |
gd ou imagick | Traitement d'images | php -m | grep gd |
zip | Compression des sauvegardes | php -m | grep zip |
Installer les extensions PHP sur Ubuntu/Debian
sudo apt update
sudo apt install php8.4-mysql php8.4-mbstring php8.4-xml php8.4-bcmath \
php8.4-curl php8.4-gd php8.4-zip php8.4-fileinfo php8.4-tokenizer
Installer les extensions PHP sur CentOS/RHEL
sudo dnf install php-mysqlnd php-mbstring php-xml php-bcmath \
php-curl php-gd php-zip php-fileinfo
Sur Windows (XAMPP/Laragon)
La plupart des extensions sont préinstallées. Modifiez php.ini et décommentez les lignes :
extension=pdo_mysql
extension=mbstring
extension=openssl
extension=curl
extension=gd
extension=zip
extension=fileinfo
extension=bcmath
Astuce : Sur Laragon, toutes les extensions sont activées par défaut. Assurez-vous simplement d'utiliser PHP 8.4+.
Permissions des répertoires
L'utilisateur du serveur web (Apache/Nginx) doit avoir un accès en écriture à ces répertoires :
| Répertoire | Permission | Objectif |
|---|---|---|
storage/ | 775 | Journaux, cache, sessions, fichiers téléversés |
storage/app/public/ | 775 | Fichiers téléversés publics (logos, photos) |
storage/framework/cache/ | 775 | Cache de l'application |
storage/framework/sessions/ | 775 | Fichiers de session |
storage/framework/views/ | 775 | Templates Blade compilés |
storage/logs/ | 775 | Journaux de l'application |
bootstrap/cache/ | 775 | Cache de démarrage du framework |
.env | 644 | Configuration de l'environnement (créée par l'installateur) |
Définir les permissions (Linux)
cd /var/www/feedbackpulse-saas
# Définir le propriétaire sur l'utilisateur du serveur web
sudo chown -R www-data:www-data storage bootstrap/cache
# Définir les permissions des répertoires
sudo chmod -R 775 storage bootstrap/cache
Sécurité : Ne définissez jamais les permissions à
777. Utilisez775avec la propriété utilisateur/groupe correcte.
Exigences réseau
| Exigence | Objectif | Requis ? |
|---|---|---|
| Nom de domaine | URL de votre plateforme | Oui |
| Certificat SSL | Chiffrement HTTPS | Fortement recommandé |
| DNS générique (optionnel) | Sous-domaines locataires (*.yourdomain.com) | Optionnel |
| HTTPS sortant (port 443) | APIs Stripe, PayPal, OpenAI, OAuth | Oui (pour les intégrations) |
| SMTP sortant (port 587/465) | Envoi d'e-mails | Oui |
Spécifications serveur recommandées
| Locataires | CPU | RAM | Disque | Notes |
|---|---|---|---|---|
| 1-10 | 1 vCPU | 1 Go | 20 Go | L'hébergement partagé peut convenir |
| 10-100 | 2 vCPU | 2 Go | 40 Go | VPS recommandé |
| 100-1 000 | 4 vCPU | 4 Go | 80 Go | Envisagez Redis pour le cache/la file d'attente |
| 1 000+ | 8+ vCPU | 8+ Go | 160+ Go | Redis requis, workers de file d'attente recommandés |
Environnements d'hébergement pris en charge
Entièrement pris en charge
- Fournisseurs VPS : DigitalOcean, Linode, Vultr, AWS EC2, Hetzner
- Serveurs gérés : Laravel Forge, Ploi, RunCloud, ServerPilot
- Hébergement partagé : cPanel, Plesk, DirectAdmin, CyberPanel, HestiaCP, CloudPanel, AAPanel
- Développement local : Laragon (Windows), Valet (macOS), Sail (Docker)
Hébergement partagé ? FeedbackPulse SaaS est 100% compatible avec l'hébergement partagé — même lorsque
exec()est désactivé et que les liens symboliques ne sont pas pris en charge. Consultez le Guide d'hébergement partagé dédié pour des instructions étape par étape.
Partiellement pris en charge (avec réserves)
- Hébergement WordPress géré : Ne fonctionnera généralement pas (pas d'accès PHP CLI, cron restreint)
Non pris en charge
- Hébergement statique : Netlify, Vercel, GitHub Pages (FeedbackPulse est une application PHP, pas statique)
- Serverless : AWS Lambda, Cloudflare Workers (nécessite un système de fichiers persistant)
Vérifier votre serveur
Exécutez cette commande pour vérifier toutes les exigences en une seule fois :
php -v # Doit être 8.4+
php -m # Vérifier toutes les extensions
mysql --version # Doit être 8.0+ (ou MariaDB 10.6+)
composer --version # Doit être 2.0+
ls -la storage/ # Vérifier les permissions
Ou naviguez simplement vers https://yourdomain.com/install — l'installateur web inclut un vérificateur automatique de prérequis qui vous indiquera exactement ce qui manque.
Étapes suivantes
Toutes les exigences sont satisfaites ? Passez à :
- Guide d'installation — configuration complète étape par étape