08 Mar 2026 · 1 menit baca

Cara Deploy Laravel ke Hosting cPanel (Shared Hosting)

Persiapan

Pastikan hosting kamu mendukung PHP >= 8.1 dan Composer. Cek di cPanel → Select PHP Version.

Upload File

Ada dua cara: via File Manager cPanel atau via Git. Struktur folder di hosting harus seperti ini:

public_html/          ← isi dengan folder public Laravel
laravel_app/          ← isi dengan seluruh project (di luar public_html)

Cara Symlink / Move Public Folder

Upload seluruh file Laravel ke folder laravel_app (bukan public_html). Lalu pindahkan isi folder public ke public_html.

Edit file public_html/index.php, ubah path:

require __DIR__.'/../laravel_app/vendor/autoload.php';
$app = require_once __DIR__.'/../laravel_app/bootstrap/app.php';

Konfigurasi .env

Upload file .env ke folder laravel_app (bukan public_html). Isi dengan kredensial database hosting.

Jalankan Perintah via Terminal SSH

cd ~/laravel_app
composer install --no-dev --optimize-autoloader
php artisan key:generate
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache

Izin Folder

Set permission folder storage dan bootstrap/cache ke 755 via File Manager.

Artikel Lainnya