Catégorie 04SKILLS

Nginx PHP-FPM Skill

Nginx + PHP-FPM — configuration et tuning pour Drupal

Installation
Ubuntu/Debianapt install nginx php8.3-fpm php8.3-cli php8.3-common \ php8.3-gd php8.3-mysql php8.3-xml php8.3-mbstring \ php8.3-curl php8.3-zip php8.3-opcache php8.3-redis
Skill Claude — Globalmkdir -p ~/.claude/skills/nginx-phpfpm
SKL
À propos

Skill Claude pour configurer et optimiser la stack Nginx + PHP-FPM pour des sites Drupal en production. Couvre la configuration Nginx (vhost, clean URLs, assets, gzip), les pools PHP-FPM (pm.max_children, memory_limit), l'OPcache, les headers de sécurité et le tuning des performances.

Commandes
CommandeDescription
nginx -tTester la syntaxe de la configuration Nginx
systemctl reload nginxRecharger la config Nginx sans couper les connexions
php-fpm8.3 -tTester la syntaxe PHP-FPM
php -i | grep opcacheVérifier la configuration OPcache
systemctl status php8.3-fpmStatut du service PHP-FPM
Exemples
Configuration Nginx complète pour Drupal 10 + SSLCODE
"Génère une configuration Nginx complète pour un site Drupal 10 :
- Redirection HTTP → HTTPS
- SSL avec TLS 1.2/1.3 uniquement et HSTS
- Headers sécurité (CSP, X-Frame-Options, CORP, etc.)
- Clean URLs Drupal (try_files → index.php)
- Cache des assets statiques 1 an (immutable)
- Bloque l'accès aux fichiers PHP, .git, .env, .htaccess
- PHP-FPM via socket unix avec timeouts adaptés (gros fichiers)
- Gzip + Brotli pour les assets texte"
Tuning PHP-FPM pour un site Drupal à fort traficCODE
"Calcule et génère la configuration PHP-FPM optimale pour un serveur avec :
- 16 Go RAM, 8 vCPU
- MariaDB sur le même serveur (2 Go RAM réservés)
- Redis local (512 Mo réservés)
- Pics de trafic à 200 req/s
Inclure : pm.max_children, slow_log, request_terminate_timeout,
OPcache dimensionné pour le nombre de fichiers PHP Drupal (~ 15000 fichiers)"