Cara Menginstal FrankenPHP App Server di Ubuntu 24.04

Cara Menginstal FrankenPHP App Server di Ubuntu 24.04

Pendahuluan

Perkembangan teknologi server PHP kini semakin modern dan efisien, salah satunya melalui kehadiran FrankenPHP App Server, yaitu application server untuk PHP yang dibangun di atas Caddy Web Server dan dirancang untuk meningkatkan performa aplikasi secara signifikan. Berbeda dengan konfigurasi tradisional seperti Apache atau Nginx yang dipadukan dengan PHP-FPM, FrankenPHP menyatukan seluruh komponen dalam satu sistem sehingga aplikasi PHP dapat tetap berada di memori setelah request pertama dan membuat proses berikutnya jauh lebih cepat. Penggunaan FrankenPHP di Ubuntu 24.04 sangat cocok bagi Anda yang ingin memperoleh performa PHP yang lebih tinggi, mengurangi kompleksitas konfigurasi server, membangun server modern untuk Laravel atau aplikasi PHP lainnya, serta menyiapkan environment production yang ringan dan efisien, sehingga artikel ini akan membahas langkah-langkah instalasinya secara runtut dan mudah dipahami

Apa Itu FrankenPHP?

FrankenPHP adalah server aplikasi PHP modern yang:

  • Berjalan di atas Caddy Web Server
  • Tidak memerlukan Apache atau Nginx secara langsung
  • Tidak membutuhkan PHP-FPM
  • Mendukung worker mode untuk performa tinggi
  • Cocok untuk aplikasi PHP modern seperti Laravel dan Symfony

Keunggulan FrankenPHP antara lain:

  • Request lebih cepat karena aplikasi tetap berada di memory
  • Konfigurasi lebih sederhana
  • Konsumsi resource lebih efisien
  • Mudah dikembangkan untuk production environment

Prasyarat

Sebelum menginstal FrankenPHP App Server di Ubuntu 24.04, pastikan:

  • Menggunakan Ubuntu 24.04 LTS
  • Memiliki akses sudo/root
  • Koneksi internet aktif
  • Port 80, 443, dan 8080 tidak digunakan service lain
  • Lakukan Pointing Domain (opsional, jika ingin SSL/HTTPS)

Langkah - Langkah Menginstal FrankenPHP App Server di Ubuntu 24.04

  1. Persiapan Sistem
    Sebelum memulai instalasi, pastikan sistem Ubuntu 24.04 Anda sudah diperbarui:
    • Jalankan perintah berikut:
      sudo apt update
    • Install paket dasar yang dibutuhkan:
      sudo apt install -y zip unzip curl
  2. Install PHP di Ubuntu 24.04
    Untuk mendapatkan versi PHP terbaru, kita akan menggunakan repository Ondrej PHP.
    • Tambahkan repository:
      sudo add-apt-repository ppa:ondrej/php -y
      sudo apt update
    • Install PHP beserta ekstensi yang dibutuhkan:
      sudo apt install php8.4 php8.4-cli php8.4-fpm php8.4-bz2 php8.4-curl php8.4-mbstring php8.4-intl php8.4-xml -y
    • Cek versi PHP:
      php -v

      Output:

      PHP 8.4.18 (cli) (built: Feb 13 2026 16:00:19) (NTS)
      Copyright (c) The PHP Group
      Built by Debian
      Zend Engine v4.4.18, Copyright (c) Zend Technologies
          with Zend OPcache v8.4.18, Copyright (c), by Zend Technologies

      Jika muncul versi PHP 8.4, berarti instalasi berhasil.

  3. Install FrankenPHP di Ubuntu 24.04
    Setelah PHP terpasang, lanjutkan dengan instalasi FrankenPHP.
    • Download dan install FrankenPHP menggunakan script resmi:
      curl https://frankenphp.dev/install.sh | sh
    • Setelah instalasi berhasil, FrankenPHP otomatis:
      • Terinstall di:
        /usr/bin/frankenphp
      • Membuat service systemd:
        frankenphp.service
      • Menggunakan konfigurasi:
        /etc/frankenphp/Caddyfile
      • Root web default:
        /usr/share/frankenphp
    • Cek apakah FrankenPHP sudah terinstall:
      frankenphp version
  4. Membuat Project PHP
    • Buat folder project sederhana:
      sudo mkdir -p /var/www/my-app
    • Buat file PHP untuk testing:
      sudo nano /var/www/my-app/index.php
    • Isi dengan:



    • Atur permission:
      sudo chown -R frankenphp:frankenphp /var/www/my-app
      sudo chmod -R 755 /var/www/my-app
  5. Konfigurasi Caddyfile FrankenPHP
    • Edit file konfigurasi:
      sudo nano /etc/frankenphp/Caddyfile
    •  Ubah isinya menjadi:
      :8080 {
          root * /var/www/my-app
          php_server
          file_server
      }
    • Restart FrankenPHP Service
      sudo systemctl restart frankenphp
      sudo systemctl status frankenphp

      Pastikan statusnya: active (running)

    • Buka browser dan akses:
      http://IP-VPS

      Jika muncul tulisan Hello, FrankenPHP!, berarti FrankenPHP berjalan dengan baik

  6. Setup Nginx sebagai Reverse Proxy
    Pastikan Domain sudah di pointing kedalam IP VPS
    • Install Nginx:
      apt install nginx
    • Buat file konfigurasi baru:

      sudo nano /etc/nginx/sites-available/frankenphp
    • Isi konfigurasi berikut:
      server {
          listen 80;
          server_name yourdomain.com www.yourdomain.com;
      
          location / {
              proxy_pass http://127.0.0.1:8080;
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
          }
      }
    • Aktifkan konfigurasi:
      sudo ln -s /etc/nginx/sites-available/frankenphp /etc/nginx/sites-enabled/
      sudo nginx -t
      sudo systemctl reload nginx
  7. Buka browser dan akses Domain:
    http://Domain

    Output : 

Install SSL dengan Certbot (Let’s Encrypt)

Agar website aman dan terenkripsi HTTPS, gunakan Certbot.

  1. Install Certbot:
    sudo apt install -y certbot python3-certbot-nginx
  2. Generate SSL:
    sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
  3. Tes auto-renewal SSL:
    sudo certbot renew --dry-run
  4. Buka browser dan akses Domain
    https://Domainku

    Output ;

    Catatan : Jika sudah muncul Ikon berikut SSL berhasil di install

Kesimpulan

FrankenPHP App Server adalah solusi modern untuk menjalankan aplikasi PHP dengan performa tinggi dan konfigurasi yang lebih sederhana dibandingkan stack tradisional Apache atau Nginx + PHP-FPM. Dengan mengikuti langkah-langkah di atas, Anda dapat menginstal FrankenPHP di Ubuntu 24.04 secara mudah dan terstruktur.

Teknologi ini sangat cocok untuk developer yang ingin mencoba pendekatan baru dalam pengelolaan server PHP, terutama untuk aplikasi Laravel dan proyek PHP modern lainnya.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Finance : +6285191239466