Skip to content
DOCUMENTATION / PRODUCTION

cPanel deployment.

Upload PHP dan aset statis, tanpa proses Node.js atau server aplikasi persisten.

PHP 8.2+No buildDL 0.2 alpha

Document root yang dapat diubah

Upload project ke /home/USERNAME/dl-app dan arahkan document root domain ke /home/USERNAME/dl-app/public. Sertakan file tersembunyi .htaccess. Jangan jadikan root project sebagai document root.

Jika harus memakai public_html

Simpan project privat di /home/USERNAME/dl-app. Salin isi public/ ke public_html, termasuk public/.htaccess, kecuali router.php pengembangan. Ubah require bootstrap di public_html/index.php.

PHP
require '/home/USERNAME/dl-app/bootstrap.php';

Konfigurasi hosting

Pilih PHP 8.2+, aktifkan PDO driver dan cURL bila perlu, serta mod_rewrite. Simpan .env di folder privat. Aktifkan HTTPS, set APP_URL, APP_HTTPS dan APP_INDEXABLE. Storage dan cache harus writable oleh akun PHP; jangan gunakan permission 777.

Migrasi

Backup database dahulu. Jalankan memakai binary PHP pilihan hosting. Jika tidak ada Terminal, gunakan Cron Jobs sekali lalu hapus job. Jangan membuat endpoint migrasi publik.

Terminal
php dl doctor
php dl migrate

Smoke check setelah upload

Periksa daftar berikut pada domain hosting sebenarnya.

  • Halaman, CSS, JS dan ikon menghasilkan 200 dengan MIME yang benar.
  • Form valid berhasil; email salah 422; tanpa CSRF 419.
  • .env, src dan storage tidak dapat diakses publik.
  • Database MySQL dan migrasi bekerja pada host tujuan.
  • HTTPS, canonical dan sitemap memakai domain yang benar.
  • display_errors Off; periksa log privat dan aktifkan OPcache jika tersedia.

Rencana rollback

Simpan backup file dan database sebelum perubahan. Deploy satu paket konsisten; jangan menimpa .env dan storage produksi dengan data lokal. Pulihkan file dan data yang kompatibel bila smoke check gagal.

Icons: Solar by 480 Design (CC BY 4.0) & Iconsax (MIT). PHP UI adapted from Coordiation. Logo: DesignLof.