Aller au contenu principal

Configuration Requise du Serveur

Avant d'installer FeedbackPulse SaaS, assurez-vous que votre serveur satisfait toutes les exigences suivantes.


Logiciels requis

LogicielVersion minimaleRecommandéNotes
PHP8.48.4+Avec les extensions requises (voir ci-dessous)
MySQL8.08.0+Ou MariaDB 10.6+
Serveur webApache 2.4+ ou Nginx 1.18+NginxApache nécessite mod_rewrite
Composer2.0+Dernière versionGestionnaire de dépendances PHP (ou téléversez le dossier vendor/ pré-compilé)
Node.jsNon requisLes ressources sont pré-compilées

Hébergement partagé ? Si vous ne pouvez pas exécuter composer install, téléversez l'intégralité du dossier vendor/ du package téléchargé. L'installateur web vérifie la présence de vendor/autoload.php et bloquera l'installation s'il est manquant.


Extensions PHP requises

Les extensions PHP suivantes doivent être installées et activées :

ExtensionObjectifCommande de vérification
pdo_mysqlConnexion à la base de données MySQLphp -m | grep pdo_mysql
mbstringGestion des chaînes multi-octetsphp -m | grep mbstring
opensslChiffrement et HTTPSphp -m | grep openssl
tokenizerTokenisation du code PHPphp -m | grep tokenizer
xmlAnalyse XMLphp -m | grep xml
ctypeVérification du type de caractèrephp -m | grep ctype
jsonEncodage/décodage JSONphp -m | grep json
bcmathCalculs mathématiques de précision arbitrairephp -m | grep bcmath
fileinfoDétection du type de fichierphp -m | grep fileinfo
curlRequêtes HTTP (paiements, IA, webhooks)php -m | grep curl
gd ou imagickTraitement d'imagesphp -m | grep gd
zipCompression des sauvegardesphp -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épertoirePermissionObjectif
storage/775Journaux, cache, sessions, fichiers téléversés
storage/app/public/775Fichiers téléversés publics (logos, photos)
storage/framework/cache/775Cache de l'application
storage/framework/sessions/775Fichiers de session
storage/framework/views/775Templates Blade compilés
storage/logs/775Journaux de l'application
bootstrap/cache/775Cache de démarrage du framework
.env644Configuration 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. Utilisez 775 avec la propriété utilisateur/groupe correcte.


Exigences réseau

ExigenceObjectifRequis ?
Nom de domaineURL de votre plateformeOui
Certificat SSLChiffrement HTTPSFortement recommandé
DNS générique (optionnel)Sous-domaines locataires (*.yourdomain.com)Optionnel
HTTPS sortant (port 443)APIs Stripe, PayPal, OpenAI, OAuthOui (pour les intégrations)
SMTP sortant (port 587/465)Envoi d'e-mailsOui

Spécifications serveur recommandées

LocatairesCPURAMDisqueNotes
1-101 vCPU1 Go20 GoL'hébergement partagé peut convenir
10-1002 vCPU2 Go40 GoVPS recommandé
100-1 0004 vCPU4 Go80 GoEnvisagez Redis pour le cache/la file d'attente
1 000+8+ vCPU8+ Go160+ GoRedis 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 à :