Laravel Cloud facture le calcul à la seconde et cesse de le facturer pendant que votre application est en veille. Elle ne se met en veille qu'après une période d'inactivité égale à son délai de mise en veille. Chaque tâche planifiée la réveille pour une nouvelle période de même durée : une tâche toutes les 5 minutes avec un délai de 5 minutes ne laisse donc jamais l'environnement se mettre en veille. Si vous planifiez une tâche chaque minute, vous êtes facturé comme si l'application tournait en continu, jusqu'au plafond de Cloud de 28 jours par instance et par mois.

Si votre application peut rester en veille la majeure partie de la journée, sans rien de planifié plus souvent que son délai de mise en veille et avec ses jobs sur une file d'attente gérée, le plan Starter de Laravel Cloud ne facture le calcul que pour le temps où elle est active, plus l'abonnement au plan, les opérations de la file d'attente ainsi que le stockage et les sauvegardes de la base de données. Toutes les factures ci-dessous partent du principe que votre application ne se met jamais en veille. Si votre application est un ensemble de conteneurs Docker plutôt qu'une seule application Laravel, l'article le coût d'un conteneur toujours actif sur Fly.io, Cloud Run ou Fargate chiffre le même problème sur des plateformes de conteneurs facturées à l'usage.

Ce qu'une application Laravel a consommé sur notre serveur de test (pas un serveur DreamHost)

Nous avons déployé une nouvelle application Laravel 13 sur un serveur de test, dans un seul conteneur construit à partir des paquets de Debian 13. Elle exécutait les trois mêmes programmes que ceux fournis avec le LAMP Stack VPS, mais il s'agissait des versions d'Apache, de MariaDB et de PHP 8.4 de Debian 13, et non de l'image LAMP de DreamHost. Supervisor maintenait un worker de file d'attente en marche, et une ligne cron exécutait le planificateur. Le serveur disposait de 2 vCPU, comme Stack 4 et Stack 8.

Ce qui tournaitMémoire et disque mesurésRapporté à un forfait
Application complète au repos (web, base de données, worker, cron)208 Mio, identique à 2 et à 10 minutesEnviron 5 % des 4 Go de Stack 4
20 requêtes de page par seconde pendant le traitement de 1 000 jobs387 MiBMoins de 5 % des 8 Go de Stack 8
Palier le plus lourd : 400 requêtes de page par seconde572 Mio, la valeur la plus élevée du testEnviron 7 % des 8 Go de Stack 8
Chaque worker de file d'attente, pendant le traitement des jobsEnviron 55 MioTrois workers tiennent dans moins de 170 Mio
Disque après les tests49 Mo d'application et 241 Mo de base de donnéesMoins de 1 % des 150 Go de Stack 8
12 msp95 d'une page qui exécute deux requêtes de base de données et écrit une session, à 100 requêtes par seconde, sans erreur
4,6 spour qu'un seul worker de file d'attente traite 1 000 petites tâches, à compter du premier envoi
10 sur 10exécutions du planificateur déclenchées à la minute près par une seule ligne cron sur 10 minutes
Source : notre VM de test, pas un serveur DreamHost (arm64), 20 octobre 2026.

À 200 requêtes par seconde, le p95 de cette page est monté à 160 ms, toujours sans erreur. Le générateur de charge partageait alors les deux mêmes cœurs, nous nous attendrions donc à un résultat un peu meilleur sur un serveur où ce n'est pas le cas. Une route Laravel simple, sans appel à la base de données, est restée sous 17 ms au 95e centile jusqu'à 400 requêtes par seconde. Pour comparaison, le scénario S3 ci-dessous suppose 3 millions de requêtes par mois, soit environ 1,2 par seconde en moyenne.

Même avec ce pic de 572 Mio, les 4 Go de Stack 4 laisseraient environ 3 Go libres, d'après nos calculs. Mais votre application en production contiendra plus de code et de données que notre installation neuve, et si vous ajoutez des workers pour une file d'attente plus chargée, chacun occupe environ 55 Mio. Pour la production, nous vous conseillerions Stack 8, qui offre deux fois la mémoire de Stack 4.

Ce que coûte l'application à trois tailles

Les factures ci-dessous utilisent les tarifs de Laravel pour sa région US East (Virginie). Chacune suppose que votre application répond à toute heure et planifie une tâche chaque minute, de sorte que le calcul et la base de données restent actifs tout le mois. Nous avons déduit le crédit d'utilisation de 5 $ inclus dans chaque plan payant. Pour les sauvegardes, nous avons retenu l'hypothèse basse, avec un stockage des snapshots égal aux données. S1 exécute le worker sur l'instance de 1 Gio de l'application elle-même. À en juger par notre serveur de test, où l'application entière, base de données comprise, a culminé à 572 Mio, cette instance a la place nécessaire. S2 et S3 placent les jobs sur une file d'attente gérée qui, selon la documentation de Laravel, remplace un worker dédié.

Une application Laravel active en permanenceLaravel Cloud, par moisVPS LAMP Stack, Stack 8
S1. Starter : une instance Flex 1 GiB, base de données de 5 Go, 50 Go sortants$26.20$13.99/mopendant 3 mois, puis $21.99/mo
S2. Growth : Flex 2 GiB, file d'attente gérée, base de données de 20 Go, 150 Go sortants$69.98
S3. Growth : deux réplicas Pro 4 GiB, cache Valkey, base de données de 40 Go, 1 To sortant$243.65
Tarifs Laravel Cloud relevés le 20 oct. 2026, hors taxes.
Graphique à barres de la facture mensuelle Laravel Cloud d'une application Laravel toujours active : S1, une petite application sur Starter, 26,20 $ ; S2, une application en production sur Growth, 69,98 $ ; S3, une application plus chargée sur Growth, 243,65 $. Une bande près de la gauche représente un LAMP Stack VPS, Stack 8, du tarif des trois premiers mois au tarif normal.
La bande correspond à Stack 8, de son tarif de lancement à son tarif mensuel normal. Sources : tarifs de Laravel Cloud, relevés le 20 oct. 2026, et page LAMP Stack de DreamHost, consultée le 22 oct. 2026.

Même la petite facture S1 dépasse le tarif mensuel normal de Stack 8, et l'écart se creuse vite : S2 représente plus de trois fois ce montant. S3, à environ 11 fois, paie deux réplicas et un cache pour servir un trafic d'environ 1,2 requête par seconde en moyenne, bien en dessous des 100 par seconde que notre serveur de test a gérées. Vous n'ajouteriez pas de cache Valkey sur le serveur, car Laravel 13 stocke par défaut le cache, les sessions et la file d'attente dans la base de données. Si vous utilisez Forge, ajoutez les 12 $ par mois du plan Hobby au prix du serveur, quel que soit le scénario.

L'exemple Medium SaaS application de la documentation de Laravel aboutit à un montant inférieur, environ 53,90 $ par mois, car il utilise les tarifs US East (Ohio), omet l'abonnement au plan et laisse le calcul en veille les nuits et les week-ends.

Ligne de la facture S1Laravel Cloud
Plan Starter$5.00
Calcul de l'application, Flex 1 GiB, tout le mois$12.00
Worker de file d'attente0 $, même instance
Planificateur0 $, sur tous les plans
Laravel MySQL, Flex 1 GiB, tout le mois$13.20
Stockage MySQL, 5 Go$0.50
Sauvegardes MySQL, 7 jours0,50 $, hypothèse basse
Trafic sortant, 50 Go0 $, 100 Go inclus
Crédit d'utilisation-$5.00
Total$26.20

Dans S1 et S2, la base de données coûte plus cher que l'instance d'application qu'elle dessert. Laravel MySQL continue aussi de facturer le stockage et les sauvegardes pendant sa mise en veille. Les sauvegardes pourraient atteindre 3,50 $ par mois si chaque snapshot quotidien était complet. Le trafic sortant est gratuit ici, car l'instance Flex 1 GiB de S1 inclut 100 Go par mois. Avec S3, le trafic sortant devient le plus gros poste d'utilisation, car deux réplicas Pro n'ont droit qu'à 200 Go et les 800 Go restants coûtent 80,00 $. Sur le LAMP Stack VPS, vous ne payez pas la bande passante au Go : elle est illimitée, sans frais de dépassement, dans le cadre de la politique d'utilisation équitable de DreamHost.

Les frais de Forge s'ajoutent au prix d'un serveur

Forfait ForgeMensuelFacturé à l'annéePour une application
Hobby$12120 $ par anUn serveur externe, sites et déploiements illimités, support communautaire
Growth$19199 $ par anServeurs illimités, support standard
Business$39399 $ par anSauvegardes de base de données vers un stockage que vous configurez, surveillance des serveurs, partage en équipe

Forge peut fonctionner sur un serveur que vous louez déjà grâce à son option Custom VPS. Ce serveur doit être une installation neuve d'Ubuntu 24.04 ou 26.04 x64 avec un accès SSH root. Forge installe alors lui-même Nginx, PHP, la base de données et Redis. Chez DreamHost, cela signifie un VPS Ubuntu, vendu aux mêmes tarifs Stack que le LAMP Stack VPS. L'image LAMP ne convient pas, puisqu'elle arrive avec Apache et MariaDB déjà en marche. Si vous hésitez entre les deux serveurs web, consultez Apache ou Nginx pour PHP.

Sur un serveur DreamHost, Forge coûte donc son abonnement plus le même prix Stack que vous paieriez pour exécuter l'application vous-même. Pour ce prix, Forge configure le serveur, déploie à chaque push et écrit les entrées Supervisor et cron, ce qui couvre la plupart des étapes ci-dessous.

Ce que vous gérez vous-même sur le serveur LAMP

Notre serveur de test a nécessité ces quatre étapes en plus d'Apache, de MariaDB et de PHP, sans panneau de contrôle. Si vous souhaitez malgré tout un panneau sur le serveur, l'article les alternatives gratuites à cPanel sur votre propre VPS mesure ce que HestiaCP, CloudPanel et Virtualmin consomment en mémoire et en disque. Les chemins supposent que votre application se trouve dans /var/www/app et s'exécute en tant que www-data.

  1. Installez Composer et Supervisor

    Les deux se trouvent dans l'archive de paquets de Debian 13. Ignorez celui que votre serveur possède déjà.

    bash
    sudo apt install composer supervisor
  2. Ajoutez le worker de file d'attente à Supervisor

    Enregistrez ceci sous /etc/supervisor/conf.d/laravel-worker.conf. Il s'agit de l'exemple de Laravel, avec le chemin, l'utilisateur et le nombre de workers adaptés à une seule application. Nous avons déplacé le journal vers /var/log, car le Supervisor de notre serveur de test refusait de démarrer tant que le dossier de journaux dans l'application n'existait pas encore.

    ini
    [program:laravel-worker]
    process_name=%(program_name)s_%(process_num)02d
    command=php /var/www/app/artisan queue:work --sleep=3 --tries=3 --max-time=3600
    autostart=true
    autorestart=true
    stopasgroup=true
    killasgroup=true
    user=www-data
    numprocs=1
    redirect_stderr=true
    stdout_logfile=/var/log/laravel-worker.log
    stopwaitsecs=3600

    Chargez-le ensuite avec sudo supervisorctl reread, sudo supervisorctl update et sudo supervisorctl start "laravel-worker:*".

  3. Ajoutez la ligne cron du planificateur

    Enregistrez cette ligne sous /etc/cron.d/laravel. C'est l'unique entrée cron de Laravel, avec le chemin et l'utilisateur renseignés.

    bash
    * * * * * www-data cd /var/www/app && php artisan schedule:run >> /dev/null 2>&1
  4. Déployez avec un script

    Exécutez ce script depuis le dossier de l'application à chaque version. Lors de nos trois essais, tout ce qui suivait la modification du code a pris environ 1,5 seconde, principalement composer install. Le site est resté en mode maintenance pendant ce temps. Le premier déploiement d'une nouvelle application a pris 19 et 29 secondes lors de nos deux essais, essentiellement le temps que Composer télécharge les paquets.

    bash
    php artisan down --retry=5
    git pull
    composer install --no-dev \
      --optimize-autoloader --no-interaction
    php artisan migrate --force
    php artisan optimize
    php artisan queue:restart
    php artisan up
VPS LAMP Stack seulLaravel CloudForge sur un serveur
DéploiementsVotre script, avec une courte fenêtre de maintenanceUn git push, et Cloud redémarre les workersDéploiement par push sans interruption sur un seul serveur
Sauvegardes de base de donnéesÀ configurer vous-même, par exemple un dump nocturne de la base vers le stockage de votre choixQuotidiennes, conservées 7 jours par défaut, facturées au GoPlan Business uniquement
Mises à jour du serveurVous les appliquezLaravel gère la plateformeMises à jour automatiques hebdomadaires via l'outil de mise à jour d'Ubuntu ; les mises à niveau de PHP et de la base de données sont à votre charge
Mise à l'échellePassez à un plan supérieur, jusqu'à Stack 32Réplicas et autoscaling, jusqu'à 10 sur GrowthRedimensionnez le serveur ou ajoutez-en un
Trafic sortantBande passante illimitée, avec utilisation équitableUn quota par instance, puis 0,10 $ par GoSelon les conditions de votre serveur

Quand choisir chaque option

Au niveau de S1, la facture Laravel Cloud dépasse légèrement le tarif mensuel normal de Stack 8. Une application aussi petite tient aussi sur Stack 4, qui garde environ 3 Go libres à notre pic mesuré. Les écarts plus importants commencent avec S2, où Stack 8 laisse à l'application de la marge pour grandir.

Le support de DreamHost est disponible 24 h/24, 7 j/7, et le matériel, le réseau et la connectivité sont entièrement pris en charge par l'équipe de DreamHost. Vous gérez le système d'exploitation, les logiciels et la configuration, c'est-à-dire ici l'application. Lors de notre test, Composer, Supervisor et cron ont été configurés une seule fois, puis chaque version n'a nécessité qu'un script. Ensuite, les tâches mensuelles consistent à appliquer les mises à jour du système et à vérifier que les sauvegardes ont bien tourné.

Choisissez Laravel Cloud si

Votre application peut rester en veille la majeure partie de la journée, ou vous préférez payer Laravel pour gérer la plateforme plutôt que d'appliquer vous-même les mises à jour du serveur.

Choisissez Forge sur un VPS Ubuntu si

Vous voulez un accès root à votre propre serveur et des déploiements sans interruption, et vous préférez payer l'abonnement Hobby plutôt que d'écrire vous-même les scripts de configuration et de déploiement.

Hébergez-la sur un VPS LAMP Stack si

L'application reste active tout le mois et cela ne vous dérange pas de gérer un script de déploiement, un fichier Supervisor, une ligne cron et les sauvegardes.

Comment nous avons testé l'application et relevé les prix

DreamHost a consulté les pages de tarifs de Laravel Cloud, de Forge et de DreamHost le 20 octobre 2026, ainsi que leur documentation entre le 19 et le 21 octobre, et a effectué le test le 20 octobre. Nous avons revérifié chaque plan, prix et fonctionnalité DreamHost de cette page sur les pages de DreamHost le 22 octobre 2026.

Le serveur de test était une VM arm64 dotée de 2 vCPU et de 8 Go sous Ubuntu 24.04, avec l'application dans un seul conteneur construit à partir de paquets Debian 13. Il ne s'agissait ni d'un serveur DreamHost ni de l'image LAMP de DreamHost, et les plans VPS de DreamHost fonctionnent sur des processeurs AMD EPYC.

Le conteneur exécutait les paquets Apache 2.4, PHP 8.4 et MariaDB 11.8 de Debian 13, avec Laravel 13.38. Au repos, MariaDB occupait 123 Mio, Apache et PHP 123 Mio et le worker 55 Mio ; ces chiffres par processus partagent de la mémoire, leur somme dépasse donc le total de 208 Mio.

Chaque palier de charge a duré une minute. Lors des redéploiements chronométrés, une modification locale du code a remplacé git pull. Rien n'a été exécuté sur Laravel Cloud ni sur Forge : leurs colonnes proviennent des tarifs publiés. Le test ne mesure pas directement le trafic réel, HTTPS, PHP-FPM ni un serveur de 4 Go.

FAQ sur le coût de l'hébergement Laravel

Laravel Cloud est-il gratuit ?

Les nouveaux abonnements Starter bénéficient de 31 jours gratuits, plus 5 $ de crédits d'utilisation. Ensuite, Starter coûte 5 $ par mois plus l'utilisation, et chaque plan payant inclut 5 $ de crédit d'utilisation par mois.

Quelle est la différence entre Laravel Cloud et Forge ?

Laravel Cloud exécute votre application sur la plateforme de Laravel : vous n'avez jamais à configurer ni à mettre à jour de serveur. Forge configure un serveur que vous louez et y déploie votre application ; vous conservez l'accès root et la charge des mises à jour. Laravel conseille Forge pour un contrôle total du serveur ou des stacks mixtes, et Cloud pour n'avoir aucun travail d'infrastructure.

Laravel fonctionne-t-il avec MariaDB ?

Oui. Laravel 13 prend en charge MariaDB 10.3 et versions ultérieures, aux côtés de MySQL et PostgreSQL. Notre application de test utilisait Laravel 13.38 sur MariaDB 11.8, et MariaDB est la base de données fournie avec le LAMP Stack VPS.

Puis-je conserver la base de données SQLite par défaut de Laravel ?

Sur votre propre serveur, oui, car le fichier de base de données reste sur le disque du serveur. Laravel Cloud ne prend pas en charge SQLite en production, car son système de fichiers est réinitialisé à chaque déploiement : une application Cloud nécessite donc une ligne MySQL ou Postgres sur la facture.

Sources
  1. Laravel Cloud pricing, Laravel, 20 oct. 2026. laravel.com/cloud/pricing
  2. Plans and pricing, Laravel Cloud docs, 19 oct. 2026. laravel.com/cloud/docs/pricing
  3. Compute, Laravel Cloud docs, 19 oct. 2026. laravel.com/cloud/docs/compute
  4. Scheduled tasks, Laravel Cloud docs, 19 oct. 2026. laravel.com/cloud/docs/scheduled-tasks
  5. Managed queues, Laravel Cloud docs, 19 oct. 2026. laravel.com/cloud/docs/queues
  6. Workers, Laravel Cloud docs, 19 oct. 2026. laravel.com/cloud/docs/workers
  7. Laravel MySQL, Laravel Cloud docs, 19 oct. 2026. laravel.com/cloud/docs/resources/databases/laravel-mysql
  8. Free trial, Laravel Cloud docs, 19 oct. 2026. laravel.com/cloud/docs/free-trial
  9. SQLite support, Laravel Cloud docs, 19 oct. 2026. laravel.com/cloud/docs/knowledge-base/sqlite
  10. Forge pricing, Laravel, 20 oct. 2026. laravel.com/forge/pricing
  11. Server providers, Forge docs, 19 oct. 2026. laravel.com/forge/docs/server-providers
  12. Server security, Forge docs, 21 oct. 2026. laravel.com/forge/docs/servers/security
  13. Queues, Forge docs, 21 oct. 2026. laravel.com/forge/docs/sites/queues
  14. Scheduler, Forge docs, 21 oct. 2026. laravel.com/forge/docs/resources/scheduler
  15. Laravel Cloud vs Forge, Laravel, 19 oct. 2026. laravel.com/cloud/cloud-vs-forge
  16. Introduction, Forge docs, 19 oct. 2026. laravel.com/forge/docs/introduction
  17. Deployments, Forge docs, 19 oct. 2026. laravel.com/forge/docs/sites/deployments
  18. Database backups, Forge docs, 19 oct. 2026. laravel.com/forge/docs/resources/database-backups
  19. Queues, Laravel 13.x docs, 19 oct. 2026. laravel.com/framework/docs/13.x/queues
  20. Task scheduling, Laravel 13.x docs, 19 oct. 2026. laravel.com/framework/docs/13.x/scheduling
  21. Cache, Laravel 13.x docs, 21 oct. 2026. laravel.com/framework/docs/13.x/cache
  22. HTTP session, Laravel 13.x docs, 21 oct. 2026. laravel.com/framework/docs/13.x/session
  23. Database: getting started, Laravel 13.x docs, 19 oct. 2026. laravel.com/framework/docs/13.x/database
  24. Package versions for Debian 13 (trixie), Debian, 19 oct. 2026. api.ftp-master.debian.org/madison?package=apache2+php8.4+mariadb-server+composer+supervisor&s=trixie&text=on
  25. LAMP Stack VPS Hosting, DreamHost, 22 oct. 2026. dreamhost.com/hosting/vps/lamp
  26. Ubuntu VPS Hosting, DreamHost, 22 oct. 2026. dreamhost.com/hosting/vps/ubuntu
  27. VPS overview, DreamHost Help Center, 22 oct. 2026. help.dreamhost.com/hc/en-us/articles/50476238203028

Besoin d'aide ?

Besoin d'un coup de pouce ou de conseils pour vous lancer ? Nos experts sont disponibles à tout moment pour vous accompagner.

Aide commerciale DreamHost

24h/24 et 7j/7 grâce au widget de chat

Assistance client par chat

Disponible 24h/24, 7j/7 directement dans votre espace client

Accéder au Panel
Assistance client par e-mail

Disponible 24h/24, 7j/7 directement dans votre espace client

Accéder au Panel