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
- 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
- Jalankan perintah berikut:
- 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 -vOutput:
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 TechnologiesJika muncul versi PHP 8.4, berarti instalasi berhasil.
- Tambahkan repository:
- 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
- Terinstall di:
- Cek apakah FrankenPHP sudah terinstall:
frankenphp version
- Download dan install FrankenPHP menggunakan script resmi:
- 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
- Buat folder project sederhana:
- 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 frankenphpPastikan statusnya: active (running)
- Buka browser dan akses:
http://IP-VPSJika muncul tulisan Hello, FrankenPHP!, berarti FrankenPHP berjalan dengan baik
- Edit file konfigurasi:
- 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
- Install Nginx:
- Buka browser dan akses Domain:
http://DomainOutput :

Install SSL dengan Certbot (Let’s Encrypt)
Agar website aman dan terenkripsi HTTPS, gunakan Certbot.
- Install Certbot:
sudo apt install -y certbot python3-certbot-nginx - Generate SSL:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com - Tes auto-renewal SSL:
sudo certbot renew --dry-run - Buka browser dan akses Domain
https://DomainkuOutput ;
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.


