{"id":55783,"date":"2025-06-30T15:00:19","date_gmt":"2025-06-30T08:00:19","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=55783"},"modified":"2026-02-16T10:26:43","modified_gmt":"2026-02-16T03:26:43","slug":"frankenphp-adalah","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/frankenphp-adalah\/","title":{"rendered":"FrankenPHP: Fitur, Kelebihan, dan Cara Install di Ubuntu"},"content":{"rendered":"\n<p>Pernah merasa performa aplikasi PHP Anda lambat karena web server dan interpreter berjalan terpisah? FrankenPHP adalah solusi yang menggabungkan web server dan PHP <em>runtime <\/em>dalam satu sistem terpadu, sehingga memberikan performa tinggi tanpa membutuhkan konfigurasi yang kompleks.<\/p>\n\n\n\n<p>FrankenPHP dikembangkan oleh tim di balik Symfony dan API Platform, dibuat untuk menggantikan <em>stack <\/em>tradisional seperti Nginx dan PHP-FPM dengan pendekatan yang lebih efisien dan modern.<\/p>\n\n\n\n<p>Dalam artikel ini, kami akan membahas secara lengkap tentang pengertian, fitur, kelebihan, hingga cara install FrankenPHP di Ubuntu pada layanan VPS. Simak informasi berikut.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa Itu FrankenPHP?<\/h2>\n\n\n\n<p>FrankenPHP adalah web server modern berbasis Caddy yang menyediakan PHP SAPI (<em>Server Application Programming Interface<\/em>) baru, sehingga aplikasi PHP dapat dijalankan secara <em>native <\/em>tanpa memerlukan FastCGI atau PHP-FPM.<\/p>\n\n\n\n<p>Dengan menggabungkan kemampuan server HTTP dan interpreter PHP dalam satu proses, FrankenPHP memungkinkan <em>execute code <\/em>PHP secara langsung tanpa komunikasi eksternal. Artinya, PHP berjalan di dalam server itu sendiri, bukan sebagai proses yang terpisah. <\/p>\n\n\n\n<p>Dengan konsep ini, proses eksekusi php berjalan lebih cepat, <em>deployment <\/em>lebih sederhana, dan arsitektur server menjadi jauh lebih efisien. Dengan demikian, FrankenPHP bisa menjadi pilihan menarik bagi <em>developer <\/em>yang mengutamakan kecepatan dan kemudahan dalam pengelolaan aplikasi PHP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Kelebihan FrankenPHP<\/strong><\/h2>\n\n\n\n<p>FrankenPHP memiliki beberapa kelebihan yang membedakannya dari pendekatan tradisional dalam menjalankan PHP di server. Berikut diantaranya:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Kinerja lebih baik dengan respon yang cepat<\/h3>\n\n\n\n<p>Dengan meniadakan PHP-FPM, FrankenPHP menghindari <em>overhead <\/em>dengan menghilangkan proses komunikasi bolak-balik antara server dan pemroses PHP (<em>interpreter<\/em>), FrankenPHP dapat menjalankan kode PHP secara langsung dan lebih cepat. Hal ini membuat penggunaan memori dan prosesor jadi lebih ringan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.&nbsp;Konfigurasi sederhana dan otomatisasi SSL<\/h3>\n\n\n\n<p>Berbasis Caddy, FrankenPHP secara otomatis mengatur HTTPS melalui Let&#8217;s Encrypt tanpa perlu konfigurasi tambahan. Hal ini sangat membantu developer yang ingin fokus ke pengembangan aplikasi tanpa terbebani setup server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Mendukung HTTP\/3<\/h3>\n\n\n\n<p>Dukungan terhadap HTTP\/3 memungkinkan komunikasi lebih cepat, stabil, dan aman, terutama dalam jaringan dengan latensi tinggi. Ini menempatkan FrankenPHP selangkah lebih maju dibanding server-server PHP konvensional.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Portabilitas tinggi<\/h3>\n\n\n\n<p>FrankenPHP bisa digabung langsung dengan aplikasi PHP menjadi satu file biner. Artinya, tidak perlu lagi mengatur banyak file atau konfigurasi terpisah saat ingin menjalankan aplikasi. Cukup satu file, aplikasi sudah siap dijalankan. Cara ini sangat praktis, terutama untuk penggunaan di berbagai server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Stabil dan terus dikembangkan<\/h3>\n\n\n\n<p>Sebagai proyek terbuka yang aktif, FrankenPHP terus diperbarui dengan fitur-fitur baru dan dukungan komunitas yang solid.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Fitur Unggulan<\/strong><\/h2>\n\n\n\n<p>FrankenPHP bukan hanya sekadar server PHP, tetapi juga menawarkan berbagai fitur canggih yang mendukung pengembangan aplikasi modern. Berikut beberapa fitur pada FrankenPHP yang menjadikannya salah satu web server terbaik untuk runtime PHP.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Model Worker seperti <\/strong><a href=\"http:\/\/node.js\"><strong>Node.js<\/strong><\/a><br \/>Dengan FrankenPHP, developer bisa menulis aplikasi PHP yang berjalan terus-menerus (<em>long-running<\/em>) menggunakan arsitektur berbasis <em>event<\/em>, mirip seperti di Node.js. Hal ini memungkinkan pembuatan aplikasi <em>real-time<\/em>, seperti chat, notifikasi langsung, atau sistem live update, tanpa perlu menambahkan tool atau server tambahan.<br \/><\/li>\n\n\n\n<li><strong>Task Background Langsung dari PHP<\/strong><br \/>Anda dapat menjalankan proses latar belakang langsung dari PHP tanpa <em>cron job<\/em> atau <em>worker <\/em>terpisah. Cocok untuk memproses email, konversi file, dan sebagainya.<br \/><\/li>\n\n\n\n<li><strong>Middleware dan Routing Native PHP<\/strong><br \/>Dengan fitur <em>middleware <\/em>berbasis PHP, pengaturan alur request dapat dikontrol langsung melalui kode PHP. Ini memudahkan integrasi logic secara fleksibel.<br \/><\/li>\n\n\n\n<li><strong>Hot Reload untuk Pengembangan Cepat<\/strong><br \/>FrankenPHP mendukung <em>reload <\/em>otomatis konfigurasi dan file PHP saat pengembangan. Anda tidak perlu restart server secara manual saat mengubah kode.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kompatibilitas dengan Framework Modern<\/strong><br \/>Laravel, Symfony, WordPress, dan framework PHP lainnya dapat berjalan dengan baik di atas FrankenPHP, menjadikannya pilihan fleksibel untuk berbagai jenis proyek.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Install FrankenPHP di Ubuntu 24.04<\/h2>\n\n\n\n<p>Dalam artikel ini, kami akan mencoba install FrankenPHP di Ubuntu 24.04 pada layanan <strong><a href=\"https:\/\/www.rumahweb.com\/vps-indonesia\/\" target=\"_blank\" rel=\"noopener\" title=\"vps indonesia\">VPS KVM<\/a><\/strong> dari Rumahweb Indonesia. Berikut langkah-langkahnya:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pertama, mulai dengan memperbarui sistem atau <em>software <\/em>anda agar semua perangkat lunak yang terpasang adalah versi terbaru.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Selanjutnya, anda perlu install beberapa paket penting, termasuk PHP dan library yang dibutuhkan.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install zip unzip curl -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Setelah itu, anda bisa lanjut install FrankenPHP pakai perintah curl berikut:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl https:\/\/frankenphp.dev\/install.sh | sh<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-17.png\"><img loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"281\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-17.png\" alt=\"install FrankenPHP di ubuntu\" class=\"wp-image-55784\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-17.png 806w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-17-300x105.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-17-768x268.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-17-370x129.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-17-270x94.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-17-570x199.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-17-740x258.png 740w\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><\/a><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mv frankenphp \/usr\/local\/bin\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"628\" height=\"29\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-18.png\" alt=\"memindahkan FrankenPHP ke local repo\" class=\"wp-image-55785\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-18.png 628w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-18-300x14.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-18-370x17.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-18-270x12.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-18-570x26.png 570w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Untuk menjalankan aplikasi PHP anda dengan FrankenPHP, buat dulu sebuah folder dan skrip PHP sederhana untuk websitenya.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/my-app &amp;&amp; cd ~\/my-app ( untuk membuat folder )<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-22.png\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"24\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-22.png\" alt=\"membuat folder project\" class=\"wp-image-55789\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-22.png 576w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-22-300x13.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-22-370x15.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-22-270x11.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-22-570x24.png 570w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>echo '&lt;?php echo \"Hello, FrankenPHP sudah terinstall\"; ?&gt;' &gt; index.php<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"804\" height=\"39\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-21.png\" alt=\"cek status FrankenPHP \" class=\"wp-image-55788\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-21.png 804w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-21-300x15.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-21-768x37.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-21-370x18.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-21-270x13.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-21-570x28.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-21-740x36.png 740w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Untuk menampilkan isi dari folder yang sudah di buat, jalankan perintah berikut:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo frankenphp php-server&nbsp;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-20.png\"><img loading=\"lazy\" decoding=\"async\" width=\"798\" height=\"363\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-20.png\" alt=\"cek instalasi FrankenPHP di server\" class=\"wp-image-55787\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-20.png 798w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-20-300x136.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-20-768x349.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-20-370x168.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-20-270x123.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-20-570x259.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-20-740x337.png 740w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Buka browser Anda, kemudian ketik alamat IP VPS untuk melihat pesan \u201cHello, FrankenPHP sudah terinstall \u201d.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"589\" height=\"214\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-19.png\" alt=\"test FrankenPHP melalui browser\" class=\"wp-image-55786\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-19.png 589w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-19-300x109.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-19-370x134.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-19-270x98.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-19-585x214.png 585w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/image-19-570x207.png 570w\" sizes=\"auto, (max-width: 589px) 100vw, 589px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p>FrankenPHP hadir sebagai solusi revolusioner untuk menjalankan aplikasi PHP secara efisien dan modern. Dengan menggabungkan kecepatan, kemudahan konfigurasi, serta dukungan terhadap fitur-fitur mutakhir seperti HTTP\/3 dan <em>middleware <\/em>native PHP, FrankenPHP memberikan fondasi kokoh bagi pengembangan aplikasi masa kini. <\/p>\n\n\n\n<p>Bagi developer yang ingin keluar dari batasan tradisional PHP-FPM dan mencari performa serta fleksibilitas, FrankenPHP layak menjadi pilihan utama.<\/p>\n\n\n\n<p>Demikian artikel kami tentang apa itu FrankenPHP hingga cara instalasinya di VPS Ubuntu, semoga bermanfaat.<br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pernah merasa performa aplikasi PHP Anda lambat karena web server dan interpreter berjalan terpisah? FrankenPHP adalah solusi yang menggabungkan web server dan PHP runtime dalam satu sistem terpadu, sehingga memberikan performa tinggi tanpa membutuhkan konfigurasi yang kompleks. FrankenPHP dikembangkan oleh tim di balik Symfony dan API Platform, dibuat untuk menggantikan stack tradisional seperti Nginx dan [&hellip;]<\/p>\n","protected":false},"author":364,"featured_media":55794,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2],"tags":[2498,703,818],"class_list":{"0":"post-55783","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-artikel-tutorial","8":"tag-frankenphp","9":"tag-ubuntu","10":"tag-web-server"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/06\/Banner-FrakenPHP-adalah.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-evJ","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/55783","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/364"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=55783"}],"version-history":[{"count":2,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/55783\/revisions"}],"predecessor-version":[{"id":61924,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/55783\/revisions\/61924"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/55794"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=55783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=55783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=55783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}