Pendahuluan
Laravel 12 hadir dengan berbagai fitur terbaru yang membutuhkan lingkungan server modern. Di DMG-Host, Anda dapat menginstal Laravel baik menggunakan Terminal maupun secara manual melalui File Manager jika paket hosting Anda tidak mendukung akses SSH.
Langkah-langkah Instalasi Laravel 12:
-
Persiapan PHP & Database: Masuk ke cPanel, pilih Select PHP Version dan gunakan PHP 8.3 atau 8.4. Pastikan ekstensi mbstring, openssl, pdo, dan xml aktif. Buat database baru melalui menu MySQL® Databases dan simpan detailnya.
Penting: Pastikan open_basedir diatur ke None pada menu Options di Select PHP Version agar Laravel dapat mengakses file di luar folder public_html. -
Metode A: Instalasi Menggunakan Terminal (Rekomendasi):
- Upload file ZIP project ke folder di luar
public_html(misal:/home/username/laravel-app) dan ekstrak. - Buka Terminal di cPanel, masuk ke folder project, lalu jalankan perintah:
# Generate Key & Migrasi
php artisan key:generate
php artisan migrate
# Optimasi Cache
php artisan config:cache - Upload file ZIP project ke folder di luar
-
Metode B: Instalasi Tanpa Terminal (Manual/Tanpa SSH):
- Persiapan Lokal: Jalankan
composer installdanphp artisan key:generatedi komputer lokal. Kompres seluruh folder (termasukvendordan.env) menjadi ZIP. - Upload & Extract: Buat folder baru di luar
public_html(misal:/laravel_app), upload ZIP ke sana dan ekstrak. - Konfigurasi Path: Pindahkan semua isi folder
laravel_app/publicke dalampublic_html. Edit filepublic_html/index.phpdan sesuaikan baris berikut:
// Baris 34: Arahkan ke vendor
require __DIR__.'/../laravel_app/vendor/autoload.php';
// Baris 47: Arahkan ke bootstrap
$app = require_once __DIR__.'/../laravel_app/bootstrap/app.php';- Database: Update file
.envdi folderlaravel_appdan impor file.sqlAnda melalui phpMyAdmin.
- Persiapan Lokal: Jalankan
-
Pengaturan Document Root & .htaccess:
- Jika Anda tidak memindahkan file ke
public_html(menggunakan Metode A), ubah Document Root domain di menu Domains ke folder/laravel-app/public. - Pastikan file
.htaccessbawaan Laravel sudah ada di folder publik untuk menghindari error 404 pada routing.
- Jika Anda tidak memindahkan file ke
Hal Penting yang Perlu Diketahui:
- Izin Folder: Pastikan folder
storagedanbootstrap/cachememiliki permission 775. - Asset Vite: Selalu jalankan
npm run builddi lokal sebelum upload agar folderpublic/buildtersedia. - Script Symlink Manual: Jika asset gambar tidak muncul pada Metode B, buat file
link.phpdipublic_html, isi dengan kode berikut, lalu akses via browser:
symlink('/home/username/laravel_app/storage/app/public', '/home/username/public_html/storage');
echo "Symlink Berhasil Dibuat!";