Skip to main content

Laravel Hosting

Laravel hosting shaped around your deploy workflow

SSH access, Composer, Git-based deploys, selectable PHP 8.x, Redis, and space for queue workers and cron jobs — the full toolkit your Artisan app needs, running on fast NVMe cloud servers.

$2.09

Launch plan, monthly

PHP 8.x

Select your version

SSH

Runs Composer, Git & Artisan

Redis

Powers cache, sessions & queues

Programmer writing code on a hosted server environment

Dev Toolchain

Composer, SSH and Git — set up before you arrive

Laravel needs a proper development toolchain to work well, and that's what you get here. Log in over SSH and Composer is already waiting — run composer install for your vendor packages, git pull for the newest release, and Artisan to migrate your database and refresh caches. It's the same routine you already follow locally, just aimed at your production server instead.

  • Composer preinstalled and on your PATH
  • Full SSH shell to run Artisan and view logs
  • Clone and pull directly from your Git repo
  • No extra build step needed on the server

Why It's a Fit

The tools an Artisan app actually needs

Developer toolchain for Laravel hosting featuring SSH, Composer and Redis

Composer, already set up

We install Composer and add it to your PATH ahead of time, so composer install, update and require work the instant your SSH access is live — no setup or version chasing required.

True SSH access

A genuine SSH shell puts Artisan commands, log tailing, cache clearing and general app management at your fingertips — just like working on any standard Linux box.

Deploy straight from Git

Pull your code directly from GitHub, GitLab or Bitbucket over SSH. Getting a new release live takes just git pull, composer install and a single migrate command.

Background jobs & scheduling

Run queue:work continuously to handle jobs and notifications, then hand your timing over to a single cron task calling schedule:run — Artisan takes it from there.

Pick your PHP 8.x build

Move between current PHP 8.x releases whenever you need, and dial in memory limits, execution time and OPcache per site so it fits whatever your Laravel version calls for.

Redis comes standard

Use Redis to power your cache, sessions and queues, keeping demanding pages responsive and background jobs clearing quickly even when real traffic hits.

Pricing

Pick your Laravel plan

Whether you're running one project or up to 100 apps, SSH, Composer, Git and Redis are included at every tier.

Launch

The simple starting point for putting a single site online

$2.09/mo

renews at the same price · billed annually

SSD storage
10 GB
Websites
1
Bandwidth
500 GB
CPU / RAM
1 core / 2 GB
Databases
25 MySQL
  • Your first year of domain registration on us
  • SSL that renews itself automatically, at no cost
  • We'll move your existing site over for free
  • Build with our free AI-powered site builder
  • WordPress Toolkit with automatic daily backups
  • Command-line access via SSH, Git and Composer
Start Now
Most Popular

Pro

Room for every site you want to run

$2.79/mo

renews at the same price · billed annually

SSD storage
20 GB
Websites
25
Bandwidth
1 TB
CPU / RAM
1 core / 2 GB
Databases
50 MySQL
  • Your first year of domain registration on us
  • SSL that renews itself automatically, at no cost
  • We'll move your existing site over for free
  • Build with our free AI-powered site builder
  • WordPress Toolkit with automatic daily backups
  • Command-line access via SSH, Git and Composer
Start Now

Elite

Serious performance backed by 200 GB of NVMe storage

$5.59/mo

renews at the same price · billed annually

SSD storage
200 GB
Websites
100
Bandwidth
2 TB
CPU / RAM
2 cores / 4 GB
Databases
100 MySQL
  • Your first year of domain registration on us
  • WordPress Toolkit Deluxe included
  • Backups every 6 hours, plus Imunify360 protection
  • PHP X-Ray and CloudLinux Pro for faster debugging
  • Runtime support for Python, Node.js and Ruby
  • 24/7 priority support when you need it
Start Now
Programmer writing code on a hosted server environment

Jobs & Scheduling

Queue workers and cron, working quietly in the background

Production apps need background processing. Keep a persistent Artisan queue worker running so jobs, notifications and large exports happen away from the web request, then add one cron entry that triggers schedule:run every minute. Laravel's own scheduler takes it from there — no need to maintain a long list of individual cron lines.

  • queue:work keeps processing jobs
  • A single cron entry drives schedule:run
  • Emails, notifications and exports run outside the request
  • Redis-backed queues clear quickly

Compare Plans

See how the plans stack up

Move up a tier in just a couple of clicks whenever your app and its traffic outgrow the current one.

Comparison chart of Laravel hosting plans by SSD storage and CPU
Laravel plan comparison table
FeatureLaunchProElite
Storage (SSD)10 GB20 GB200 GB
Sites hosted125100
CPU & RAM1 core / 2 GB1 core / 2 GB2 cores / 4 GB
MySQL databases25 MySQL50 MySQL100 MySQL
SSH, Composer & Git access
PHP 8.x version switching
Redis included
Queue workers & cron jobs
Speedometer illustrating a fast website performance test

Speed & Performance

PHP 8.x and Redis keep things quick

Performance starts with the runtime and what backs your cache. Current PHP 8.x builds paired with OPcache keep your compiled code ready to go, and Redis stores cache entries, sessions and queued jobs in memory so dynamic Laravel pages load quickly. Underneath it all, NVMe-class storage keeps migrations, asset delivery and database queries moving fast.

  • Current PHP 8.x builds with OPcache
  • Redis handling cache, sessions and queues
  • NVMe-class storage behind every app
  • Adjust memory and execution time per site

Best Suited For

Fits how you actually build with Laravel

Developer building a Laravel SaaS API on cloud hosting

SaaS builds & side projects

Get an Artisan-driven app online without a big upfront cost, then move up a tier once traffic picks up — your deployment process stays exactly the same.

APIs & backend services

Run Laravel APIs and Sanctum-protected backends backed by Composer, Redis and genuine shell access — not a restrictive point-and-click panel.

Freelancers & dev shops

Manage client Laravel projects with Git-based deploys and staging-ready workflows, controlled through SSH plus a control panel you'll already know.

Getting Started

Three steps from repository to production

Laravel deployment workflow shown step by step from Git to production
1

Choose a plan, then open SSH

Select Launch, Pro or Elite, and log in over SSH. Composer, Git and PHP 8.x are already set up, ready for your first command.

2

Clone your repo and set it up

Pull your repository over Git, run composer install, drop in your .env values, then let Artisan take care of key:generate and migrate against your MySQL database.

3

Wire up queues and the scheduler

Launch a queue worker to handle background jobs, then add a single cron entry running schedule:run each minute — everything else on your schedule follows from that one task.

Production Ready

Get Laravel production-ready

Run these Artisan commands during deploy so your app starts from cached config, routes and views rather than rebuilding them on every single request.

Artisan CLI running production optimization commands for a Laravel app

php artisan config:cache

Combine all your configuration files into a single cached array, so Laravel no longer has to read and parse the full config set on every request.

php artisan route:cache

Bundle every route definition into one compiled file, keeping route matching quick even when an app has hundreds of endpoints.

php artisan view:cache

Compile your Blade views ahead of time so the very first visitor after a deploy isn't the one waiting on template compilation.

php artisan event:cache

Store your discovered event listeners in cache so Laravel skips re-scanning the entire app for them on every boot.

php artisan optimize

Prime both the framework and package caches in one go, getting your app production-ready with a single command.

php artisan queue:restart

Tell active workers to wrap up their current job and restart, so freshly deployed code takes effect right away.

What You Get

Standard on every Laravel plan

  • Full SSH shell access
  • Composer installed by default
  • Deploy via Git clone & pull
  • PHP 8.x version switching
  • Full Artisan CLI access
  • Redis powering cache, sessions & queues
  • Always-on queue workers
  • Cron set up for schedule:run
  • As many as 100 MySQL databases
  • Free SSL that renews automatically
  • Storage on NVMe-class SSDs
  • Round-the-clock human support
Boxes and a laptop symbolizing a free site transfer to a new host

Running a Laravel app on another host right now?

Move your repository, database and .env over using SSH and Git — our team is ready to help make the switch hassle-free.

Migrate My App

FAQs

Common Laravel hosting questions

Is deploying with SSH and Git supported?

Absolutely. Every plan includes a full SSH shell, which means your deploy process looks just like the Git workflow you already use on your own machine. Pull your code from GitHub, GitLab or Bitbucket directly into your account, run composer install to bring in your vendor packages, and copy your live values into .env. Artisan handles the rest: php artisan key:generate creates your app key, and php artisan migrate sets up your database tables. Rolling out a new release afterward is just as simple — git pull for the latest commits, composer install for any dependency changes, php artisan migrate for new migrations, and a quick cache refresh to drop stale config. Since you're working with an actual shell instead of a restricted panel, you're free to tail logs, adjust storage permissions or rerun a command whenever something needs another look. Set your document root to the public folder and your app is live over HTTPS.

Do I need to install Composer myself?

No — Composer comes preinstalled on every account and is already on your PATH, so there's nothing for you to fetch, extract or configure before you deploy. As soon as your account is provisioned, open an SSH session and composer install, composer update, composer require and composer dump-autoload all run right away against the correct PHP binary. That's especially useful for Laravel, since the framework itself and most of the packages you'll add — starter kits, Sanctum, Horizon and so on — arrive through Composer rather than living in your repository. Your own composer.json and composer.lock stay in charge, so whatever versions you've tested locally are exactly what ends up on the server. Need Composer to run against a particular PHP release? That's covered too, since PHP version is selectable per site. Your dependency management ends up working just like it does on your local machine.

What PHP version will my Laravel app use?

You get current PHP 8.x releases, and the control panel lets you choose which one each site runs. That choice matters because every Laravel release specifies a minimum PHP version — newer releases typically need PHP 8.1 or later, while an older long-term-support project might still be locked to an earlier 8.x build. Instead of applying one runtime across the board, you set the version per domain, so an aging client project and a fresh build can share the same account without stepping on each other. Beyond the version picker, you can adjust the settings Laravel leans on most: memory_limit for demanding Artisan jobs and imports, max_execution_time for anything long-running, and OPcache so compiled code stays cached in memory. Because switching versions is instant and fully reversible, testing an upgrade carries little risk — try it on a staging domain first, confirm your tests pass, then push production over with one click.

How are queues and the Laravel scheduler handled?

Both work exactly the way Laravel intends. For queued work, keep a persistent worker running with php artisan queue:work so jobs, notifications, mailables and large exports process away from the web request instead of holding up a visitor's page. Pair the queue with Redis and jobs get picked up and cleared quickly even under genuine traffic. For scheduled tasks, you won't be stacking separate cron lines — everything gets registered inside Laravel's own scheduler in your app code, and you add just one cron entry that runs php artisan schedule:run every minute. From that single task, Laravel figures out which commands are due and runs them, whether that's hourly digests, nightly cleanup jobs or weekly reports. After every deploy, run php artisan queue:restart so workers pick up your latest code. It's the standard Laravel approach straight from the documentation, with nothing platform-specific to learn.

Can I use Redis for caching and queues?

Yes — Redis is available for caching, sessions and queues, which covers the setup most production Laravel apps reach for. Switch your cache driver to Redis and expensive query results, rendered partials and computed values get served straight from memory rather than rebuilt on every request. Move session storage over and logged-in users stay fast and consistent as your traffic climbs. Set your queue connection to Redis and background jobs get enqueued and processed with minimal overhead, keeping workers responsive even during a rush. All of this is configured through the standard cache, session and queue driver settings in your .env file — nothing custom is needed on our end. Because Redis holds this data in RAM instead of on disk, pages that once felt sluggish become noticeably quicker, and background processing keeps pace instead of backing up when traffic suddenly spikes.

Can the document root point to Laravel's public directory?

Yes, and that's exactly how a Laravel app should be served. Laravel keeps a single entry point inside its public directory, while your application code, .env file and storage stay above the web root where nothing sensitive can be reached directly. In the control panel, you point your domain's document root to that project's public folder, and requests pass through index.php the way the framework expects. Add free auto-renewing SSL on top and your app runs over HTTPS with clean, readable URLs and no index.php showing up in the address bar. Setting directory permissions on storage and bootstrap/cache over SSH is straightforward, so caching, sessions and file uploads all work correctly from the start. Running more than one app on the same account? Each domain gets its own document root pointed at its own public folder, keeping every project cleanly separated while they all run on the same fast NVMe server.

Get your Laravel app deployed today.

SSH, Composer, Git, PHP 8.x and Redis, with queue workers and cron already configured.

View Laravel Plans