Laravel logo
Developer Stacks

Laravel Hosting on Your Own VPS

Laravel with working queues, a real scheduler and Redis — the parts shared hosting cannot provide.

Size a server for Laravel

Every stop is a real configuration you can deploy. Priced per 30 days, billed by the hour, exclusive of 18% GST.

2 vCPU
4 GB
40 GB
5 TB

What Laravel is

Laravel is the dominant PHP application framework, and the gap between running it on shared hosting and running it properly is larger than for most PHP software. The framework assumes infrastructure that shared hosting usually will not give you.

Queues are the clearest example. Laravel pushes slow work — email, image processing, API calls — onto a queue processed by a long-running worker. That worker is a persistent process, which shared hosting either forbids or kills. Without it, jobs either never run or fall back to synchronous execution, and the request that was supposed to be fast is not.

The scheduler is the second. Laravel's scheduler expects a single cron entry running every minute, from which it dispatches everything else. Hosts that limit cron to a few runs per day break it. Add Redis for cache and sessions and Horizon for queue visibility, and the requirements are simply those of a normal application server — which is what a VPS is.

Why run Laravel on a VPS

Long-running queue workers under a process supervisor, restarted on failure and on deploy.

A real one-minute cron entry, which is what the scheduler is built around.

Redis for cache, sessions and queues on the same machine.

Composer, artisan and full SSH — deploys stop being an FTP upload.

Choose the PHP version, and change it when the framework requires it.

Laravel features

PHP-FPM tuned for the plan, behind NGINX

Redis for cache, session and queue drivers

Supervisor-managed queue workers

Laravel Horizon for queue monitoring

Scheduler wired to system cron

Composer and artisan over SSH

MySQL or PostgreSQL locally

Recommended server

A starting point for Laravel, not a hard floor — size it on the sliders.

Memory4 GB to start; 8 GB with several queue workers and Redis
CPU2 vCPU; 4 once workers run alongside web traffic
Storage40 GB
Operating systemUbuntu 22.04 LTS

How deployment works

Laravel is deployed with NGINX, PHP-FPM, Redis and a database, with queue workers under Supervisor and the scheduler on a one-minute cron. Workers are restarted on deploy — a worker started before a code change keeps running the old code until it is told otherwise, which is a genuinely confusing bug to chase.

It is your server. Laravel is installed directly on your VPS or VDS, not inside a container we manage. You get root over SSH, you can install anything alongside it, change its configuration, or remove it entirely. We do not hold a key to it.

What people run it for

SaaS applications

Background jobs, scheduled tasks and caching all working as designed.

APIs

Laravel or Lumen APIs with predictable worker counts.

Queue-heavy work

Notifications, exports and integrations processed off the request cycle.

Migrating off shared hosting

When queues and the scheduler stopped being optional.

Laravel hosting questions

Queues need long-running workers and the scheduler needs a one-minute cron. Shared hosting typically provides neither, so those features silently do not work.

Deploy Laravel on your own server

Root access, your choice of size, and no container between you and the application.