Vue d'ensemble

Avant d'installer Larapen, assurez-vous que votre serveur répond aux exigences suivantes. Celles-ci s'appliquent à tous les environnements d'hébergement — hébergement mutualisé, VPS et serveurs dédiés.

Exigences du serveur

ExigenceMinimumRecommandé
PHP8.38.3 ou 8.4
MySQL8.08.0+
Node.js1818+ (pour la compilation des assets via Vite)
Composer2.02.0+
Serveur WebApache 2.4 ou Nginx 1.18Apache 2.4+ ou Nginx 1.22+
Espace disque200 Mo (application seule)1 Go+ (avec les médias téléversés)
RAM512 Mo1 Go+
Remarque : Laravel est inclus avec Larapen — vous n'avez pas besoin de l'installer séparément.

Extensions PHP requises

Les extensions PHP suivantes doivent être activées sur votre serveur :

ExtensionUtilité
BCMathMathématiques de précision arbitraire
CtypeVérification du type de caractères
cURLRequêtes HTTP (appels API, GeoIP, etc.)
DOMAnalyse XML/HTML
FileinfoDétection du type MIME des fichiers
GD ou ImagickTraitement d'images (miniatures, redimensionnement)
JSONEncodage/décodage JSON
MbstringGestion des chaînes multi-octets (UTF-8)
OpenSSLChiffrement et connexions sécurisées
PDOAbstraction d'accès à la base de données
PDO_MySQLPilote de base de données MySQL
TokenizerTokenisation PHP (templates Blade)
XMLAnalyse XML
ZipGestion des archives ZIP

Extensions PHP optionnelles

ExtensionUtilité
IntlSupport d'internationalisation (recommandé pour le multilingue)
RedisPilote de cache Redis (meilleures performances)
ExifLecture des métadonnées d'images (orientation des photos)

Configuration PHP

Assurez-vous que ces paramètres PHP atteignent les valeurs minimales dans votre php.ini :

ParamètreValeur minimale
memory_limit256M
upload_max_filesize64M
post_max_size64M
max_execution_time300
max_input_vars5000
Conseil : En hébergement mutualisé, vous pouvez généralement ajuster les paramètres PHP via votre panneau d'hébergement (cPanel → Éditeur MultiPHP INI, ou Plesk → Paramètres PHP). En cas de doute, contactez votre hébergeur.

Permissions des répertoires

Le processus du serveur web doit avoir un accès en écriture aux répertoires suivants :

  • storage/ — Journaux de l'application, cache, sessions et stockage de fichiers
  • bootstrap/cache/ — Cache du framework
  • public/ — Assets publics (liens symboliques pour les médias et les thèmes)

Permissions recommandées :

  • Répertoires : 755
  • Fichiers : 644
  • storage/ et bootstrap/cache/ : 775 (inscriptible par le serveur web)

Exigences de la base de données

  • MySQL 8.0+ est requis (MariaDB 10.6+ est également supporté).
  • Jeu de caractères : utf8mb4
  • Collation : utf8mb4_unicode_ci
  • L'utilisateur de la base de données doit avoir tous les privilèges (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, INDEX) sur la base de données.

Configuration du serveur web

Apache

Larapen est livré avec un fichier .htaccess dans le répertoire public/. Assurez-vous que :

  • mod_rewrite est activé.
  • AllowOverride All est défini pour votre racine documentaire.

Nginx

Définissez la racine documentaire vers le répertoire public et ajoutez ceci à la configuration Nginx de votre site :

root "/path/to/www/public";

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    include fastcgi_params;
}

Certificat SSL

Un certificat SSL (HTTPS) est fortement recommandé et requis pour :

  • Le traitement des paiements (Stripe et autres passerelles)
  • L'accès sécurisé au panneau d'administration
  • Un meilleur classement SEO
  • La prévention des avertissements de sécurité du navigateur

La plupart des hébergeurs proposent un SSL gratuit via Let's Encrypt.

Vérifier votre serveur

Après l'installation, vous pouvez vérifier que toutes les exigences sont satisfaites depuis le panneau d'administration dans Paramètres → Informations système, qui affiche votre version PHP, les extensions chargées et les permissions des répertoires.

Cet article vous a-t-il été utile ?

Merci pour votre retour !

Besoin d'aide ? Créez un ticket de support

Créer un Ticket