{"id":9865,"date":"2025-06-18T13:07:29","date_gmt":"2025-06-18T06:07:29","guid":{"rendered":"https:\/\/www.jetorbit.com\/panduan\/?p=9865"},"modified":"2025-06-18T13:07:56","modified_gmt":"2025-06-18T06:07:56","slug":"apa-itu-roadrunner","status":"publish","type":"post","link":"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/","title":{"rendered":"Apa Itu RoadRunner? Pengertian, Contoh, dan Cara Installnya"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Daftar Isi Artikel<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#Pengertian_RoadRunner\" >Pengertian RoadRunner<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#Contoh_Penggunaan_RoadRunner\" >Contoh Penggunaan RoadRunner<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#Cara_Install_RoadRunner\" >Cara Install RoadRunner<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#1_Siapkan_project_PHP\" >1. Siapkan project PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#2_Install_RoadRunner_via_Composer\" >2. Install RoadRunner via Composer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#3_Download_Binary_RoadRunner\" >3. Download Binary RoadRunner<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#4_Buat_File_Konfigurasi\" >4. Buat File Konfigurasi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#5_Buat_Worker_PHP\" >5. Buat Worker PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#6_Jalankan_RoadRunner\" >6. Jalankan RoadRunner<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#RoadRunner_Laravel\" >RoadRunner + Laravel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-roadrunner\/#Kesimpulan\" >Kesimpulan<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Banyak developer kini mulai mencari solusi alternatif agar aplikasi mereka bisa berjalan lebih cepat, lebih ringan, dan lebih efisien. Salah satu alat yang belakangan ini mulai menarik perhatian adalah <strong>RoadRunner<\/strong>.<\/p>\n\n\n\n<p>Nah Sebelumnya kita telah membahasa <a href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-frankenphp\">frankenphp <\/a>dan <a href=\"https:\/\/www.jetorbit.com\/panduan\/apa-itu-swole\">swole<\/a> Tapi sebenarnya, <strong>apa itu RoadRunner?<\/strong> Mengapa banyak yang mulai beralih dari PHP-FPM ke RoadRunner? Dan bagaimana cara menggunakannya? panduan ini akan mengupas secara lengkap mulai dari pengertian, contoh penggunaannya, hingga langkah-langkah instalasinya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pengertian_RoadRunner\"><\/span><strong>Pengertian RoadRunner<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"480\" src=\"https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-1024x480.png\" alt=\"\" class=\"wp-image-9866\" srcset=\"https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-1024x480.png 1024w, https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-300x141.png 300w, https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-768x360.png 768w, https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner.png 1229w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Secara sederhana, <a href=\"https:\/\/roadrunner.dev\/\" rel=\"nofollow noopener\" target=\"_blank\"><strong>RoadRunner<\/strong> <\/a>adalah <strong>application server<\/strong> untuk <a href=\"https:\/\/www.jetorbit.com\/panduan\/tag\/php\/\" data-type=\"post_tag\" data-id=\"337\">PHP <\/a>yang dibuat menggunakan bahasa pemrograman <strong>Go<\/strong>. Tujuannya adalah untuk menggantikan peran dari PHP-FPM dengan cara yang jauh lebih cepat dan efisien.<\/p>\n\n\n\n<p>Berbeda dengan PHP-FPM yang memproses request dengan memulai ulang proses PHP setiap kali ada permintaan masuk, RoadRunner menjaga worker PHP tetap hidup di memori. Hal ini memungkinkan eksekusi aplikasi PHP berlangsung <strong>jauh lebih cepat<\/strong> karena tidak perlu melakukan inisialisasi ulang terus-menerus.<\/p>\n\n\n\n<p>RoadRunner dikembangkan oleh <strong>Spiral Scout<\/strong> dan merupakan proyek <strong>open-source<\/strong>. Alat ini mendukung berbagai fitur seperti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>HTTP server<\/strong><\/li>\n\n\n\n<li><strong>gRPC<\/strong><\/li>\n\n\n\n<li><strong>Task queue<\/strong><\/li>\n\n\n\n<li><strong>PSR-7\/PSR-15<\/strong> support<\/li>\n\n\n\n<li>Dan masih banyak lagi<\/li>\n<\/ul>\n\n\n\n<p>Karena dibuat dengan bahasa Go, RoadRunner juga sangat stabil dan ringan ketika dijalankan pada server dengan spesifikasi rendah sekalipun.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Contoh_Penggunaan_RoadRunner\"><\/span><strong>Contoh Penggunaan RoadRunner<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Untuk memahami cara kerja RoadRunner, mari lihat sebuah contoh sederhana aplikasi HTTP dengan Laravel:<\/p>\n\n\n\n<p>Misalnya ada API Laravel yang sering dipakai untuk validasi user atau transaksi. Ketika menggunakan PHP-FPM, setiap request akan membutuhkan waktu ekstra untuk mem-booting ulang Laravel, melakukan autoloading, membaca konfigurasi, dll.<\/p>\n\n\n\n<p>Namun dengan RoadRunner, semua itu hanya dilakukan sekali di awal. Setelah worker hidup, proses loading hanya terjadi satu kali, dan request berikutnya tinggal diteruskan ke worker yang sudah aktif. Hasilnya, response time bisa meningkat 2\u20135 kali lipat lebih cepat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cara_Install_RoadRunner\"><\/span><strong>Cara Install RoadRunner<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Berikut adalah langkah-langkah instalasi RoadRunner pada sistem berbasis Linux\/Unix. Untuk Windows, caranya hampir sama.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Siapkan_project_PHP\"><\/span><strong>1. Siapkan project PHP<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Sebelum memasang RoadRunner, pastikan sudah memiliki project PHP atau Laravel yang siap digunakan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Install_RoadRunner_via_Composer\"><\/span><strong>2. Install RoadRunner via Composer<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Cara paling praktis adalah menggunakan paket melalui Composer:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>composer require spiral\/roadrunner<\/textarea><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #9CDCFE\">composer<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">require<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">spiral<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">roadrunner<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Namun biasanya ini hanya akan menginstal dependensi. Untuk menjalankan server, perlu file binary RoadRunner.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Download_Binary_RoadRunner\"><\/span><strong>3. Download Binary RoadRunner<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Kunjungi <a class=\"\" href=\"https:\/\/github.com\/roadrunner-server\/roadrunner\/releases\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/roadrunner-server\/roadrunner\/releases<\/a> dan download versi terbaru untuk sistem operasi yang digunakan.<\/p>\n\n\n\n<p>Setelah diunduh, berikan hak akses eksekusi:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>chmod +x roadrunner<\/textarea><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #9CDCFE\">chmod<\/span><span style=\"color: #D4D4D4\"> +<\/span><span style=\"color: #9CDCFE\">x<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">roadrunner<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Lalu pindahkan ke direktori global agar bisa digunakan dari mana saja:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>sudo mv roadrunner \/usr\/local\/bin\/rr<\/textarea><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #9CDCFE\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">mv<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">roadrunner<\/span><span style=\"color: #D4D4D4\"> \/<\/span><span style=\"color: #9CDCFE\">usr<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">local<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">bin<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">rr<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Buat_File_Konfigurasi\"><\/span><strong>4. Buat File Konfigurasi<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>RoadRunner menggunakan file <code>.rr.yaml<\/code> untuk mengatur cara server berjalan. Contoh konfigurasi dasar:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>rpc:\n  listen: tcp:\/\/127.0.0.1:6001\n\nserver:\n  command: &#8220;php worker.php&#8221;\n  relay: pipes\n\nhttp:\n  address: 0.0.0.0:8080\n  middleware: [&#8220;headers&#8221;]\n\n  headers:\n    response:\n      X-Powered-By: &#8220;RoadRunner&#8221;\n\n<\/textarea><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #C8C8C8\">rpc<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C8C8C8\">listen<\/span><span style=\"color: #D4D4D4\">: <\/span><span style=\"color: #C8C8C8\">tcp<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #6A9955\">\/\/127.0.0.1:6001<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C8C8C8\">server<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C8C8C8\">command<\/span><span style=\"color: #D4D4D4\">: <\/span><span style=\"color: #CE9178\">&quot;php worker.php&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C8C8C8\">relay<\/span><span style=\"color: #D4D4D4\">: <\/span><span style=\"color: #9CDCFE\">pipes<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C8C8C8\">http<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C8C8C8\">address<\/span><span style=\"color: #D4D4D4\">: <\/span><span style=\"color: #B5CEA8\">0.0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #B5CEA8\">0.0<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">8080<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C8C8C8\">middleware<\/span><span style=\"color: #D4D4D4\">: [<\/span><span style=\"color: #CE9178\">&quot;headers&quot;<\/span><span style=\"color: #D4D4D4\">]<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C8C8C8\">headers<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C8C8C8\">response<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #4FC1FF\">X<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">Powered<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #C8C8C8\">By<\/span><span style=\"color: #D4D4D4\">: <\/span><span style=\"color: #CE9178\">&quot;RoadRunner&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>File <code>worker.php<\/code> berfungsi sebagai penghubung antara RoadRunner dan aplikasi PHP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Buat_Worker_PHP\"><\/span><strong>5. Buat Worker PHP<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Contoh sederhana worker PHP:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>&lt;?php\n\nuse Spiral\\RoadRunner\\Worker;\nuse Nyholm\\Psr7\\Factory\\Psr17Factory;\nuse Spiral\\RoadRunner\\Http\\PSR7Worker;\n\nrequire &#8216;vendor\/autoload.php&#8217;;\n\n$psrFactory = new Psr17Factory();\n$worker = new PSR7Worker(\n    Worker::create(),\n    $psrFactory,\n    $psrFactory,\n    $psrFactory\n);\n\nwhile ($request = $worker-&gt;waitRequest()) {\n    try {\n        $response = new \\Nyholm\\Psr7\\Response();\n        $response-&gt;getBody()-&gt;write(&#8220;Hello from RoadRunner!&#8221;);\n        $worker-&gt;respond($response);\n    } catch (\\Throwable $e) {\n        $worker-&gt;getWorker()-&gt;error((string)$e);\n    }\n}\n<\/textarea><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">&lt;?<\/span><span style=\"color: #9CDCFE\">php<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">use<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">Spiral<\/span><span style=\"color: #D4D4D4\">\\<\/span><span style=\"color: #9CDCFE\">RoadRunner<\/span><span style=\"color: #D4D4D4\">\\<\/span><span style=\"color: #9CDCFE\">Worker<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">use<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">Nyholm<\/span><span style=\"color: #D4D4D4\">\\<\/span><span style=\"color: #9CDCFE\">Psr7<\/span><span style=\"color: #D4D4D4\">\\<\/span><span style=\"color: #9CDCFE\">Factory<\/span><span style=\"color: #D4D4D4\">\\<\/span><span style=\"color: #9CDCFE\">Psr17Factory<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">use<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">Spiral<\/span><span style=\"color: #D4D4D4\">\\<\/span><span style=\"color: #9CDCFE\">RoadRunner<\/span><span style=\"color: #D4D4D4\">\\<\/span><span style=\"color: #9CDCFE\">Http<\/span><span style=\"color: #D4D4D4\">\\<\/span><span style=\"color: #9CDCFE\">PSR7Worker<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">require<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;vendor\/autoload.php&#39;<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">$psrFactory<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #569CD6\">new<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">Psr17Factory<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">$worker<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #569CD6\">new<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">PSR7Worker<\/span><span style=\"color: #D4D4D4\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Worker<\/span><span style=\"color: #D4D4D4\">::<\/span><span style=\"color: #DCDCAA\">create<\/span><span style=\"color: #D4D4D4\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">$psrFactory<\/span><span style=\"color: #D4D4D4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">$psrFactory<\/span><span style=\"color: #D4D4D4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">$psrFactory<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">while<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">$request<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">$worker<\/span><span style=\"color: #D4D4D4\">-&gt;<\/span><span style=\"color: #DCDCAA\">waitRequest<\/span><span style=\"color: #D4D4D4\">()) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    try {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #9CDCFE\">$response<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #569CD6\">new<\/span><span style=\"color: #D4D4D4\"> \\<\/span><span style=\"color: #9CDCFE\">Nyholm<\/span><span style=\"color: #D4D4D4\">\\<\/span><span style=\"color: #9CDCFE\">Psr7<\/span><span style=\"color: #D4D4D4\">\\<\/span><span style=\"color: #DCDCAA\">Response<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #9CDCFE\">$response<\/span><span style=\"color: #D4D4D4\">-&gt;<\/span><span style=\"color: #DCDCAA\">getBody<\/span><span style=\"color: #D4D4D4\">()-&gt;<\/span><span style=\"color: #DCDCAA\">write<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Hello from RoadRunner!&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #9CDCFE\">$worker<\/span><span style=\"color: #D4D4D4\">-&gt;<\/span><span style=\"color: #DCDCAA\">respond<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">$response<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    } catch (\\Throwable $e) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        $worker-&gt;<\/span><span style=\"color: #DCDCAA\">getWorker<\/span><span style=\"color: #D4D4D4\">()-&gt;<\/span><span style=\"color: #DCDCAA\">error<\/span><span style=\"color: #D4D4D4\">((<\/span><span style=\"color: #9CDCFE\">string<\/span><span style=\"color: #D4D4D4\">)$e);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"6_Jalankan_RoadRunner\"><\/span><strong>6. Jalankan RoadRunner<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Setelah semua siap, jalankan server dengan perintah:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>rr serve<\/textarea><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #9CDCFE\">rr<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">serve<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"462\" height=\"275\" src=\"https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-2.png\" alt=\"\" class=\"wp-image-9867\" srcset=\"https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-2.png 462w, https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-2-300x179.png 300w\" sizes=\"(max-width: 462px) 100vw, 462px\" \/><\/figure>\n\n\n\n<p>Jika tidak ada error, server akan langsung aktif di port <code>8080<\/code>. Buka browser dan akses <code>http:\/\/localhost:8080<\/code> untuk melihat hasilnya.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-3-1024x683.png\" alt=\"\" class=\"wp-image-9868\" srcset=\"https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-3-1024x683.png 1024w, https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-3-300x200.png 300w, https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-3-768x512.png 768w, https:\/\/www.jetorbit.com\/panduan\/wp-content\/uploads\/2025\/04\/apa-itu-roadrunner-3.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"RoadRunner_Laravel\"><\/span><strong>RoadRunner + Laravel<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Untuk Laravel, tidak perlu menulis worker manual. Cukup gunakan package seperti <a class=\"\" href=\"https:\/\/github.com\/roadrunner-php\/laravel-bridge\" target=\"_blank\" rel=\"noopener\">spiral\/roadrunner-laravel<\/a>.<\/p>\n\n\n\n<p>Instalasi dan setup-nya cukup mudah:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>composer require spiral\/roadrunner-laravel\nphp artisan vendor:publish &#8211;provider=&#8221;Spiral\\RoadRunnerLaravel\\Providers\\RoadRunnerServiceProvider&#8221;\n<\/textarea><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #9CDCFE\">composer<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">require<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">spiral<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">roadrunner<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">laravel<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">php<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">artisan<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C8C8C8\">vendor<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #9CDCFE\">publish<\/span><span style=\"color: #D4D4D4\"> --<\/span><span style=\"color: #9CDCFE\">provider<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #CE9178\">&quot;Spiral<\/span><span style=\"color: #D7BA7D\">\\R<\/span><span style=\"color: #CE9178\">oadRunnerLaravel<\/span><span style=\"color: #D7BA7D\">\\P<\/span><span style=\"color: #CE9178\">roviders<\/span><span style=\"color: #D7BA7D\">\\R<\/span><span style=\"color: #CE9178\">oadRunnerServiceProvider&quot;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Lalu jalankan dengan:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>php artisan octane:start &#8211;server=roadrunner\n<\/textarea><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #9CDCFE\">php<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">artisan<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C8C8C8\">octane<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #9CDCFE\">start<\/span><span style=\"color: #D4D4D4\"> --<\/span><span style=\"color: #9CDCFE\">server<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #9CDCFE\">roadrunner<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Laravel akan secara otomatis menggunakan konfigurasi Octane dan mengoptimalkan performa aplikasinya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kesimpulan\"><\/span><strong>Kesimpulan<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>RoadRunner<\/strong> hadir sebagai solusi modern untuk menjalankan aplikasi PHP dengan performa tinggi. Dengan pendekatan worker yang tetap hidup, waktu respon aplikasi bisa dipangkas drastis, terutama pada <a href=\"https:\/\/www.jetorbit.com\/panduan\/cara-setup-aplikasi-python-pada-cpanel\/\" data-type=\"post\" data-id=\"1870\">aplikasi <\/a>berbasis API atau real-time service.<\/p>\n\n\n\n<p>Demikian panduan Apa Itu RoadRunner? Pengertian, Contoh, dan Cara Installnya, Semoga bisa Bermanfaat \ud83d\ude42 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Banyak developer kini mulai mencari solusi alternatif agar aplikasi mereka bisa berjalan lebih cepat, lebih ringan, dan lebih efisien. Salah satu alat yang belakangan ini mulai menarik perhatian adalah RoadRunner. Nah Sebelumnya kita telah membahasa frankenphp dan swole Tapi sebenarnya, apa itu RoadRunner? Mengapa banyak yang mulai beralih dari PHP-FPM ke RoadRunner? Dan bagaimana cara [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":2809,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[713,717],"class_list":["post-9865","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dasar","tag-php","tag-roadrunner"],"_links":{"self":[{"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/posts\/9865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/comments?post=9865"}],"version-history":[{"count":3,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/posts\/9865\/revisions"}],"predecessor-version":[{"id":9962,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/posts\/9865\/revisions\/9962"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/media\/2809"}],"wp:attachment":[{"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/media?parent=9865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/categories?post=9865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jetorbit.com\/panduan\/wp-json\/wp\/v2\/tags?post=9865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}