Back

Laravel VPS Hosting, Pre-Installed

This Laravel hosting option is a VPS with the latest Laravel, PHP-FPM, MariaDB and Caddy installed, plus a queue worker and scheduler already running. After you order, the install finishes by itself and an empty project opens at your HTTPS address, with the address, database user and password in your panel. Bring your code into /var/www/laravel and go live, with root access whenever you need it.

How much power do you need?

Total$2.58/mo

Prices include VAT.

Scale RAM and CPU up or down whenever you like. Disk can only grow, so start small.

What's installed on your Laravel server?

  • The latest Laravel at install time, set up with Composer in /var/www/laravel
  • PHP-FPM (Ubuntu 24.04, PHP 8.3) with the mbstring, xml, curl, zip, gd, intl and bcmath extensions
  • MariaDB with a database and user called laravel, local access only
  • A ready .env file: APP_DEBUG off, with sessions, cache and queue in the database
  • A systemd service called laravel-kuyruk and a scheduler that runs every minute
  • HTTPS through Caddy, serving the site from the public folder on an sslip.io address
  • 1 GB of swap, plus git and unzip
  • Only ports 22, 80 and 443 open to the outside, while MariaDB's port 3306 stays internal

What size do you need for Laravel?

Laravel's official docs list a PHP version and extensions but no RAM figure. As a rule of thumb, 1 GB is a start for a small app, and this install also adds 1 GB of swap for Composer. If you use queues heavily, build front-end assets on the server or expect more traffic, look at 2 to 4 GB. RAM and CPU grow from your panel; the server restarts once, and your data and IP stay the same.

UseSizePriceChoose
Starter 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/mo
Medium 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/mo
Powerful 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/mo

Who is it for?

  • Anyone moving a Laravel project from shared hosting to their own server
  • Apps that rely on queues and scheduled tasks
  • Developers who'd rather start on code than configure PHP-FPM and cron
  • Small teams building an API or an admin panel
  • PHP apps with customers in Turkey that should run from Istanbul

What happens after you order?

  1. Set the size and complete your payment.
  2. Your server starts and Laravel installs itself. This took about 3.5 minutes in our real-server tests.
  3. On the Overview tab, open the Site address link. You see the Laravel welcome page.
  4. Connect over SSH, run su - app, go to /var/www/laravel with cd and copy your code in. Don't overwrite the .env file.
  5. Run composer install --no-dev, php artisan migrate --force and php artisan config:cache.
  6. As root, run systemctl restart laravel-kuyruk so the queue picks up your new code.

With every server

  • Daily backups included in the price
  • Unlimited traffic
  • Full root access
  • Scale RAM and CPU up or down later, and grow the disk
  • Location: Istanbul · IST-1.

Good to know

  • The Login and Password rows in your panel are for the database. This install has no ready-made admin panel.
  • Node.js isn't installed. To build a front end with Vite, install Node.js or bring the public/build folder from npm run build along with your code.
  • Once the configuration is cached, the .env file isn't read. When you change it, run php artisan config:cache again.
  • MariaDB isn't open to the outside. From the server, connect to 127.0.0.1:3306; from your computer, use an SSH tunnel.
  • The PHP upload limit stays at Ubuntu's default. For large files, raise upload_max_filesize and post_max_size in /etc/php/8.3/fpm/php.ini.
  • Updates to Laravel, Composer packages and your code are your responsibility. You also add the email settings to .env yourself.

Laravel questions and answers

How do I deploy a Laravel project to a VPS?

Switch to the app user and bring your code into /var/www/laravel, keeping the .env file. Run composer install --no-dev, php artisan migrate --force and php artisan config:cache. Then run systemctl restart laravel-kuyruk as root.

How much RAM does Laravel hosting need?

Laravel has no official RAM figure. As a rule of thumb, 1 GB is a good start for a small app, and 2 to 4 GB for heavy queues and more traffic. If it isn't enough, you scale up from your panel, and your data and IP address stay the same.

Which PHP version is on the Laravel server?

The server runs Ubuntu 24.04's PHP 8.3 through PHP-FPM, and Laravel 13 asks for PHP 8.3 or later. If you want another PHP version, you can install it with your root access and change the socket path in the Caddyfile.

Are the Laravel queue and scheduler set up?

Yes. The queue worker is a systemd service called laravel-kuyruk that uses the database queue, so run systemctl restart laravel-kuyruk when your code changes. The scheduler runs schedule:run every minute through /etc/cron.d/laravel.

How do I connect to the Laravel database?

MariaDB is open on the server only. The database and user are both laravel, and the password is in your panel. To connect with a tool on your computer, open a tunnel with ssh -L 3306:127.0.0.1:3306 root@IP and use 127.0.0.1:3306.

How do I connect my own domain to Laravel?

Point the A record at your server, replace the old name everywhere in /etc/caddy/Caddyfile and run systemctl reload caddy. Then update APP_URL in .env and run php artisan config:cache. Caddy gets the certificate by itself.

Read more and see similar apps