Catatan

  1. Gunakan versi PHP sudah di support oleh Laravel

  2. Jangan lupa install PHP extensions

Install PHP Extensions aaPanel

Install PHP Extensions aaPanel

  1. aaPanel menginstall PHP dari source (bukan apt) jadi jika extensions yang kamu perlukan tidak ada, kamu perlu menginstall dari source

  2. Agar lebih mudah, jalankan composer install dan npm run prod di local, lalu kamu compress direktori project dengan tar.gz. Nanti tinggal upload dan extract file di aaPanel


How To

  1. Pastikan kamu sudah upload project di root dir project aapanel

  2. Copy index.php yang ada di direktori public ke root folder

  3. Hapus ../ di index.php

<?php

use Illuminate\Contracts\Http\Kernel;
use Illuminate\Http\Request;

define('LARAVEL_START', microtime(true));

/*
|--------------------------------------------------------------------------
| Check If The Application Is Under Maintenance
|--------------------------------------------------------------------------
|
| If the application is in maintenance / demo mode via the "down" command
| we will load this file so that any pre-rendered content can be shown
| instead of starting the framework, which could cause an exception.
|
*/

if (file_exists($maintenance = __DIR__.'/storage/framework/maintenance.php')) {
    require $maintenance;
}

/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| this application. We just need to utilize it! We'll simply require it
| into the script here so we don't need to manually load our classes.
|
*/

require __DIR__.'/vendor/autoload.php';

/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request using
| the application's HTTP kernel. Then, we will send the response back
| to this client's browser, allowing them to enjoy our application.
|
*/

$app = require_once __DIR__.'/bootstrap/app.php';

$kernel = $app->make(Kernel::class);

$response = $kernel->handle(
    $request = Request::capture()
)->send();

$kernel->terminate($request, $response);
  1. Cek .env, pastikan APP_URL sudah benar, lalu tambahkan variabel baru ASSET_URL=public (source: Stackoverflow - How do I upload a laravel project on cPanel shared hosting? )