[{"data":1,"prerenderedAt":96},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-symfony-stack":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":16,"github":16,"tagline":18,"longDescription":19,"features":20,"useCases":27,"steps":37,"faq":53,"specs":66,"compatibleOs":76,"relatedApps":77,"relatedPosts":91,"category":93},"symfony-stack",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Symfony Stack","PHP-FPM, Nginx, PostgreSQL 16, Redis et Supervisor préconfigurés. Déployez Symfony en production sans configuration serveur manuelle.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdeployer-symfony-vps","PHP-FPM, Nginx, PostgreSQL 16, Redis et Supervisor — stack Symfony production-ready dès la commande.","Le template Symfony Stack configure votre VPS avec l'ensemble des composants nécessaires au déploiement d'une application Symfony en production : PHP 8.3-FPM avec les extensions Intl et OPcache, Nginx en frontal, PostgreSQL 16 pour les données, Redis pour les sessions et le cache Doctrine, et Supervisor pour les workers du Messenger. Déployez votre projet Symfony sans configuration serveur manuelle.\n\nPHP 8.3 avec preloading OPcache élimine la majeure partie du coût d'autoloading à chaque requête, ce qui rend Symfony sensiblement plus rapide en production. PHP-FPM avec `pm.max_children` ajustable gère les requêtes simultanées efficacement. Nginx assure la mise en cache des assets statiques, la compression gzip et la terminaison HTTPS. PostgreSQL 16 vous donne les colonnes JSONB, la recherche plein texte et le planificateur de requêtes avancé sur lesquels Doctrine s'appuie à grande échelle.\n\nLe template est conçu pour les vrais projets Symfony : les workers du Messenger tournent sous Supervisor, Redis est prêt pour les sessions et le cache Doctrine, et PHP-FPM peut être ajusté à la RAM disponible. Déployez le même environnement sur chaque serveur et éliminez les surprises « ça marche sur ma machine ».",[21,22,23,24,25,26],"PHP 8.3-FPM avec toutes les extensions requises par Symfony — intl, opcache, pgsql, redis, mbstring, xml, curl, zip.","Nginx configuré en proxy inverse pour Symfony (racine public\u002F, try_files, en-têtes de sécurité).","PostgreSQL 16 avec utilisateur et base créés — la base de données de production recommandée pour Symfony.","Redis pour les sessions Symfony, le cache Doctrine et le transport du Messenger.","Supervisor configuré pour les workers du Messenger Symfony — redémarrage automatique après reboot.","Composer installé globalement, preloading OPcache activé — le bytecode PHP est compilé une seule fois au démarrage du serveur.",[28,31,34],{"title":29,"body":30},"Application web Symfony","Déployez une application Symfony existante : clonez votre dépôt, exécutez composer install --no-dev, videz le cache et migrez. Nginx proxifie les ports 80\u002F443 vers PHP-FPM — le SSL Let's Encrypt est une seule commande certbot.",{"title":32,"body":33},"Backend API Platform","Hébergez un service API Platform pour une application mobile ou une SPA. Nginx gère les en-têtes CORS et le rate limiting. Redis et Supervisor sont déjà en place pour les handlers Messenger asynchrones et les tâches de fond.",{"title":35,"body":36},"SaaS sur Symfony","Commencez votre SaaS Symfony localement, déployez-le sur ce template en quelques minutes. Ajoutez les workers Messenger async, un cache Redis et PostgreSQL LISTEN\u002FNOTIFY pour les fonctionnalités temps réel — le tout sur un VPS de 2 Go.",[38,41,44,47,50],{"title":39,"body":40},"Commander le VPS","Minimum 2 Go de RAM sur Ubuntu 24.04 pour Symfony avec PostgreSQL. Visez 4 Go si vous prévoyez plusieurs workers Messenger ou un cache Redis chargé. Le template Symfony Stack est disponible dans le formulaire de commande.",{"title":42,"body":43},"Cloner votre projet et configurer","Connectez-vous en SSH, clonez votre dépôt dans \u002Fvar\u002Fwww\u002Fvotre-app, exécutez `composer install --no-dev --optimize-autoloader` et créez un `.env.local` avec APP_ENV=prod, APP_SECRET et DATABASE_URL.",{"title":45,"body":46},"Se connecter la première fois","Ce template installe une chaîne d'outils serveur (PHP 8.3-FPM, Nginx, PostgreSQL 16, Redis, Supervisor, Composer). Il n'y a pas d'interface web à ouvrir — connectez-vous en SSH et déployez votre application Symfony.",{"title":48,"body":49},"Compiler le cache et migrer","Exécutez `php bin\u002Fconsole cache:clear --env=prod && cache:warmup`, puis `php bin\u002Fconsole doctrine:migrations:migrate --no-interaction`. Vérifiez les droits sur le dossier `var\u002F`.",{"title":51,"body":52},"Configurer Nginx et activer le HTTPS","Pointez la racine Nginx vers `public\u002F`, routez toutes les requêtes vers `index.php` via `try_files`, et transmettez les `.php` au socket PHP-FPM. Exécutez `certbot --nginx -d votre-domaine.com` pour un certificat Let's Encrypt gratuit.",[54,57,60,63],{"q":55,"a":56},"Quelles extensions PHP sont incluses ?","php8.3-fpm, php8.3-cli, php8.3-pgsql, php8.3-redis, php8.3-mbstring, php8.3-xml, php8.3-curl, php8.3-zip, php8.3-intl, php8.3-opcache. Toutes les extensions requises par une application Symfony standard.",{"q":58,"a":59},"Comment gérer les workers du Messenger ?","Supervisor est préconfiguré pour lancer et maintenir `php bin\u002Fconsole messenger:consume async`. Il redémarre automatiquement les workers s'ils s'arrêtent ou si le VPS redémarre. Ajoutez un cron pour `messenger:stop-workers` après chaque déploiement afin de recharger le code mis à jour.",{"q":61,"a":62},"Puis-je utiliser MySQL à la place de PostgreSQL ?","Le template installe PostgreSQL 16 par défaut, la base recommandée pour Symfony en production. Vous pouvez installer MySQL ou MariaDB en complément avec `apt install mysql-server`, mais PostgreSQL reste le meilleur choix : Doctrine ORM lui est pleinement optimisé et les colonnes JSONB sont disponibles sans surcoût.",{"q":64,"a":65},"Puis-je déployer plusieurs projets Symfony sur le même VPS ?","Oui. Chaque projet a son propre virtualhost Nginx, son utilisateur système et sa base de données PostgreSQL. Un VPS de 4 Go peut typiquement héberger 3 à 5 projets Symfony de taille moyenne.",{"cpu":67,"ram":68,"stack":69},"1 vCPU","2 Go",[70,71,72,73,74,75],"PHP 8.3-FPM","Nginx","PostgreSQL 16","Redis","Supervisor","Composer",[],[78,86],{"name":79,"slug":80,"categorySlug":10,"categoryName":81,"categoryColor":82,"logo":83,"tagline":84,"description":85},"Laravel Stack","laravel-stack","Développement","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor — stack Laravel production-ready dès la commande.","PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor préconfigurés. Déployez Laravel en production sans configuration initiale.",{"name":87,"slug":88,"categorySlug":10,"categoryName":81,"categoryColor":82,"logo":16,"tagline":89,"description":90},"Next.js Stack","nextjs-stack","Next.js Stack — Node.js LTS, PM2, Nginx et PostgreSQL préconfigurés. Déployez votre application React SSR en production sans Vercel.","Node.js, PM2, Nginx et PostgreSQL préconfigurés pour Next.js. Déployez vos applications React SSR sans Vercel ni quotas de fonctions.",[92],"deployer-symfony-vps",{"key":10,"slug":10,"name":81,"objective":94,"icon":95,"color":82},"Démarrer rapidement un projet logiciel.","dev",1787581053145]