What is Laravel Forge?
Laravel Forge is an official server management and application deployment service built by the Laravel team. It allows developers to provision, configure, and manage production servers while retaining full control over the operating system.
Forge works as a remote server orchestrator. It connects to servers via SSH and installs a hardened, production-ready software stack for deploying Laravel and other modern web applications.
What Laravel Forge Is Used For
- Provisioning and managing cloud servers
- Installing and configuring PHP, web servers, and databases
- Deploying applications using custom deployment scripts
- Managing queues, scheduled jobs, and SSL certificates
- Optimizing performance and server security
Server Provisioning Options
Laravel Forge supports multiple ways to provision servers:
- Third-party cloud providers (DigitalOcean, AWS, Hetzner, etc.)
- Laravel VPS, a Forge-managed VPS that does not require a separate cloud account
- Existing servers connected via SSH
This flexibility allows teams to balance infrastructure control and operational simplicity.
Installed Software & Modern Laravel Stack
During provisioning, Laravel Forge installs and configures a modern production stack, including:
- Nginx or FrankenPHP
- PHP (multiple version support)
- Databases (MySQL, PostgreSQL, MariaDB)
- Redis, Memcached, and Meilisearch
- OPcache and Logrotate
- UFW firewall and automatic security updates
Forge also provides first-class support for Laravel Octane using FrankenPHP, Swoole, or RoadRunner.
Application Deployment in Laravel Forge
Laravel Forge deployments are driven by a customizable Bash-based deployment script. This script gives developers full control over how applications are built and released.
A typical Laravel deployment script includes:
- Pulling code from the Git repository
- Running
composer install --optimize-autoloader --no-dev - Executing database migrations with
php artisan migrate --force - Building frontend assets using Vite (
npm run build) - Running
php artisan optimizeto cache configuration, routes, and views
Zero-Downtime Deployments and Laravel Octane
Laravel Forge includes native zero-downtime deployments using a symlink-based release strategy for standard PHP-FPM or FrankenPHP setups.
Important: When using Laravel Octane, Forge’s native zero-downtime option should be disabled. Octane manages its own graceful reload process, and enabling both mechanisms can cause deployment conflicts.
For Octane-based applications, deployments should trigger a graceful reload using:
php artisan octane:reload
Laravel Forge vs Laravel Envoyer
Laravel Forge can handle zero-downtime deployments for most single-server setups.
Laravel Envoyer remains useful for advanced, multi-server deployment orchestration and complex release pipelines, but it is no longer mandatory for standard zero-downtime deployments.
Laravel Forge vs Laravel Cloud
- Laravel Forge: Full server control with root SSH access and OS-level management
- Laravel Cloud: Fully managed, serverless platform where infrastructure is abstracted
Laravel Forge and Laravel
Laravel Forge is fully compatible with Laravel and aligns with modern PHP performance, security, and deployment standards.
It is widely used in professional environments where server control, performance tuning, and predictable deployments are required.
Is Laravel Forge Free?
No. Laravel Forge is a paid service offered as part of the Laravel ecosystem.
In summary: Laravel Forge is a powerful server provisioning and deployment platform that provides full infrastructure control, modern PHP tooling, native zero-downtime support, and best-practice deployment workflows for Laravel applications.
Related Answers
Still need help?
Talk to our Laravel experts
We've handled GDPR/CCPA compliance for dozens of EU & US Laravel.
