Saat Anda mengetik alamat sebuah website dan halamannya muncul dalam hitungan detik, ada empat perangkat lunak berbeda yang baru saja bekerja bergantian di sisi server. Satu mengatur perangkat kerasnya, satu menerima permintaan dari browser, satu menyimpan datanya, dan satu lagi menyusun halaman yang akhirnya Anda lihat. Kombinasi empat perangkat lunak itu punya nama yang sudah dipakai lebih dari dua dasawarsa. LAMP adalah nama tersebut — akronim yang menjadi fondasi sebagian besar website berbasis PHP di dunia, termasuk kemungkinan besar website yang sedang Anda kelola sekarang.

LAMP Adalah Empat Perangkat Lunak yang Bekerja Berlapis

LAMP adalah singkatan dari Linux, Apache, MySQL, dan PHP: empat perangkat lunak sumber terbuka yang dipasang bersama di satu server untuk menjalankan website dinamis. Kepanjangan itu sekaligus menjelaskan fungsi LAMP, karena tiap huruf mewakili satu tugas yang tidak bisa dikerjakan ketiga huruf lainnya. Keempatnya bukan satu produk buatan satu perusahaan, melainkan proyek yang berkembang sendiri-sendiri lalu terbukti bekerja rapi ketika disandingkan.

Sebelum lebih jauh, satu hal perlu diluruskan, sebab kata yang sama dipakai untuk beberapa hal yang sangat berbeda. Ditulis dengan huruf kecil, lamp artinya lampu dalam bahasa Inggris. Makna itulah yang muncul pada fog lamp dan head lamp di dunia otomotif, slit lamp pada pemeriksaan mata, serta pilot lamp di panel kelistrikan. Kalau yang Anda cari adalah alat penerangan, artikel ini bukan jawabannya.

Ditulis dengan empat huruf kapital, LAMP adalah akronim — dan di sini pun masih ada dua kemungkinan. Pada bidang biologi molekuler, LAMP adalah singkatan dari Loop-mediated isothermal AMPlification, sebuah metode penggandaan DNA yang dikembangkan Eiken Chemical. Turunannya, RT-LAMP, menjadi dasar uji cepat berbagai penyakit. Kebetulan yang menarik, metode itu lahir pada tahun yang sama dengan akronim LAMP di dunia server, yaitu 1998. Yang dibahas artikel ini adalah makna ketiga: kumpulan perangkat lunak untuk menjalankan website.

Susunan empat perangkat lunak semacam ini biasa disebut stack (tumpukan), karena tiap komponen berdiri di atas komponen di bawahnya. Karena itu Anda akan sering menemui dua istilah turunannya. LAMP stack adalah sebutan untuk susunan perangkat lunaknya, sedangkan LAMP server adalah sebutan untuk mesin yang menjalankan susunan tersebut. Dalam percakapan sehari-hari keduanya dipakai bergantian untuk maksud yang sama.

HurufKomponenPerannya
LLinuxSistem operasi yang mengatur memori, penyimpanan, jaringan, dan hak akses berkas
AApache HTTP ServerWeb server yang menerima permintaan HTTP dari browser dan mengembalikan jawabannya
MMySQLDatabase relasional tempat data website disimpan secara permanen
PPHPBahasa pemrograman yang dijalankan di server untuk menyusun halaman sesuai isi database

Ciri bersama keempatnya adalah lisensi open source. Anda boleh mengunduh, memasang, dan menjalankannya di berapa pun jumlah server tanpa membayar lisensi. Sifat inilah yang dulu membuat LAMP menyebar begitu cepat.

Asal Istilah LAMP dan Alasan Huruf "P" Berubah-ubah

Akronim LAMP dicetuskan Michael Kunze, penulis majalah komputer Jerman c't (Computertechnik), dalam artikelnya yang terbit pada 1998. Maksudnya sederhana: menunjukkan bahwa kumpulan perangkat lunak bebas sudah cukup matang untuk menandingi paket komersial yang saat itu berharga mahal. Penerbit O'Reilly Media dan MySQL AB kemudian ikut memakai istilah tersebut, dan namanya melekat sampai sekarang.

Yang menarik, dua dari empat huruf itu tidak pernah benar-benar tetap. Pada 1998, huruf M bisa berarti mSQL maupun MySQL, dan huruf P merujuk pada Perl, PHP, atau Python. Perl-lah yang justru lebih dulu populer untuk pemrograman web lewat CGI, sementara PHP masih pendatang baru.

Sisa sejarah ini masih bisa Anda lihat hari ini. Paket LAMP di Ubuntu tetap memasang beberapa pustaka Perl, dan paket Apache sendiri membutuhkan Perl untuk perkakasnya — perintah a2enmod dan a2ensite adalah skrip Perl.

Cara Kerja LAMP Server: Menelusuri Satu Permintaan Halaman

Cara paling jelas memahami apa itu LAMP adalah mengikuti satu permintaan halaman dari awal sampai selesai. Anggap seorang pengunjung membuka halaman daftar artikel di website Anda.

Browser mengirim permintaan HTTP ke alamat website. Permintaan itu tiba di server sebagai paket jaringan, dan yang menerimanya pertama kali adalah Linux — sistem operasi yang memegang kartu jaringan serta seluruh perangkat keras. Linux lalu menyerahkannya ke program yang sedang mendengarkan di port 80 atau 443, yaitu Apache.

Apache lalu memeriksa apa yang diminta. Kalau yang diminta berkas statis seperti gambar atau CSS, Apache langsung membacanya dari disk dan mengirimkannya. Kalau yang diminta berkas PHP, Apache menyerahkannya ke PHP untuk dijalankan. PHP membaca kode program, dan ketika kode itu membutuhkan daftar artikel, PHP mengirim query ke MySQL. MySQL mengembalikan barisan data, PHP mengubahnya menjadi HTML, lalu HTML itu dikembalikan ke Apache untuk dikirim ke browser.

Cara kerja LAMP stack: browser ke Apache lewat Linux, PHP mengambil data dari MySQL, lalu Apache mengirim HTML balik.Cara kerja LAMP stack: browser ke Apache lewat Linux, PHP mengambil data dari MySQL, lalu Apache mengirim HTML balik.

Perlu diperhatikan, browser tidak pernah berbicara langsung dengan PHP maupun MySQL. Ia hanya mengenal Apache. Karena itu MySQL sebaiknya hanya mendengarkan di localhost dan tidak pernah dibuka ke internet.

Yang Sebenarnya Terpasang Saat Anda Memasang LAMP di Linux

Penjelasan "empat komponen" mudah dipahami, tetapi menyesatkan kalau Anda mengira hanya empat paket yang terpasang. Pada Ubuntu, LAMP tersedia sebagai satu task (kumpulan paket yang dipasang sekaligus) bernama lamp-server. Di Ubuntu 26.04 LTS, task tersebut menarik 60 paket ke dalam sistem Anda.

Ini versi yang benar-benar Anda dapatkan pada dua rilis LTS yang masih didukung, per Agustus 2026:

KomponenUbuntu 26.04 LTSUbuntu 24.04 LTS
Apache2.4.662.4.58
MySQL Server8.4.8 (seri LTS)8.0.46
PHP8.5.48.3.6
Modul PHP untuk Apachelibapache2-mod-php8.5libapache2-mod-php8.3

Tiga hal pantas Anda catat dari tabel ini. Pertama, versi bawaan distribusi selalu tertinggal dari versi terbaru upstream — Apache sudah merilis 2.4.68 pada Juni 2026 dan MySQL sudah sampai seri 9.7 LTS. Kedua, MySQL 8.0.46 yang dipasang Ubuntu 24.04 adalah rilis terakhir cabang 8.0 sebelum Oracle menghentikannya pada April 2026. Yang menambal keamanannya sekarang adalah Canonical lewat backport, bukan lagi Oracle. Ketiga, yang dipasang adalah mod_php, bukan PHP-FPM — perbedaan yang konsekuensinya dibahas di bagian kelemahan.

Selain empat komponen utama, task ini juga memasang perl, perl-modules, libcgi-fast-perl, dan libhtml-template-perl. Perl tidak dibutuhkan website PHP Anda, tetapi tetap ikut terpasang sebagai warisan dari masa ketika huruf "P" memang berarti Perl.

Alasan LAMP Masih Banyak Dipakai

Umur LAMP sudah lebih dari 25 tahun, tetapi posisinya belum tergantikan. Beberapa alasan yang paling menentukan:

  1. Tidak ada biaya lisensi: keempat komponen berlisensi bebas. Anda hanya membayar server, bukan perangkat lunaknya. Untuk proyek dengan anggaran ketat, ini selisih yang nyata sejak bulan pertama.
  2. Tersedia di hampir semua layanan hosting: paket web hosting shared pada dasarnya adalah LAMP yang sudah dikonfigurasi dan dirawat penyedia, dengan control panel sebagai antarmukanya. Anda tidak perlu menyentuh baris perintah sama sekali.
  3. Ekosistem PHP masih dominan: menurut survei W3Techs per 9 Agustus 2026, PHP dipakai 70,5% website yang bahasa server-side-nya diketahui. WordPress sendirian menguasai 41,1% dari seluruh website, dan semuanya berjalan di atas kombinasi yang sama.
  4. Kurva belajar paling landai: satu berkas .php yang diunggah ke folder yang benar langsung bisa diakses. Tidak ada proses kompilasi, tidak ada proses build, tidak ada manajer proses yang harus dinyalakan.
  5. Dokumentasi dan jawaban melimpah: pesan kesalahan Apache, MySQL, atau PHP hampir pasti sudah pernah ditanyakan orang lain. Untuk tim kecil tanpa sysadmin khusus, ini penghematan waktu yang sulit dinilai dengan uang.

Kelemahan dan Hal yang Perlu Anda Pertimbangkan

Bagian ini yang biasanya paling menentukan keputusan Anda, jadi mari dibahas apa adanya.

  1. Konsumsi memori mod_php sulit ditekan: Apache 2.4 secara bawaan memilih MPM event (mode pemrosesan berbasis ulir yang hemat sumber daya). Namun manual PHP secara eksplisit tidak menyarankan MPM berulir untuk produksi, sehingga di Debian dan Ubuntu pemasangan mod_php otomatis memindahkan Apache ke MPM prefork. Akibatnya setiap koneksi dilayani satu proses penuh yang membawa interpreter PHP di dalamnya. Itu berlaku bahkan untuk permintaan gambar dan CSS yang tidak menyentuh PHP sama sekali. Inilah akar keluhan bahwa LAMP boros RAM.

Di LAMP, mod_php memaksa Apache memakai MPM prefork, sedangkan PHP-FPM memisah PHP agar Apache bisa memakai MPM event.Di LAMP, mod_php memaksa Apache memakai MPM prefork, sedangkan PHP-FPM memisah PHP agar Apache bisa memakai MPM event.

  1. Empat peran menumpuk di satu mesin: web server, database, dan pemroses bahasa berbagi CPU dan memori yang sama. Saat trafik naik, jalan tercepat adalah menambah ukuran server, bukan menambah jumlah server. Memisahkan database ke mesin sendiri bisa dilakukan, tetapi itu berarti Anda sudah meninggalkan bentuk LAMP klasik.
  2. Versi bawaan tertinggal dan sulit dinaikkan: menaikkan PHP di luar versi bawaan distribusi berarti menambahkan repositori pihak ketiga, dengan risiko konflik dependensi saat sistem di-upgrade. Aplikasi yang menuntut PHP 8.5 tidak akan berjalan di Ubuntu 24.04 tanpa langkah tambahan.
  3. Terikat pada satu bahasa: LAMP dirancang untuk PHP. Menambahkan layanan berbasis Node.js atau Python di atasnya bisa saja dilakukan, tetapi Anda praktis sedang membangun stack lain di sebelahnya.
  4. Keamanan menjadi tanggung jawab Anda: pada server sendiri, pembaruan keamanan Apache, MySQL, dan PHP tidak berjalan otomatis. Konfigurasi bawaan MySQL juga menyisakan akun dan database uji yang sebaiknya segera dibersihkan.

LEMP, XAMPP, dan Kerabat Lain LAMP Stack

Karena keempat huruf hanyalah peran, masing-masing bisa ditukar dengan perangkat lunak lain yang memegang peran serupa. Dari situ lahir sederet varian yang namanya sering Anda temui:

VarianYang digantiCocok untuk
LEMPApache diganti NginxSitus dengan banyak permintaan berkas statis dan koneksi bersamaan
LAPPMySQL diganti PostgreSQLAplikasi dengan kebutuhan integritas data dan query kompleks
WAMPLinux diganti WindowsPengembangan lokal di komputer Windows
MAMPLinux diganti macOSPengembangan lokal di komputer Mac
WIMPWindows plus IIS sebagai web serverLingkungan yang sudah terikat ekosistem Microsoft
XAMPPPaket lintas sistem operasi, ditambah PerlBelajar dan menguji di komputer sendiri

XAMPP paling sering disalahpahami sebagai hal yang berbeda dari LAMP, padahal isinya kurang lebih sama. Bedanya pada tujuan: XAMPP dikemas untuk komputer pribadi dengan konfigurasi bawaan yang longgar demi kemudahan, sementara LAMP dipasang di server untuk melayani publik. Konfigurasi XAMPP tidak layak dipakai di server produksi.

Di luar keluarga ini ada juga MEAN dan MERN yang seluruhnya berbasis JavaScript. Keduanya bukan varian LAMP, melainkan pendekatan yang berbeda sejak dasarnya.

Kapan LAMP Cocok dan Kapan Sebaiknya Tidak

Sebagai patokan praktis, LAMP masih pilihan yang masuk akal kalau:

  • Aplikasi Anda berbasis PHP — WordPress, Laravel, Moodle, atau aplikasi internal buatan sendiri.
  • Trafiknya di bawah sekitar 50.000 kunjungan per bulan dan bisa dilayani satu server. Di angka ini, VPS dengan 2 vCPU dan RAM 4 GB umumnya masih lapang.
  • Tim Anda kecil dan tidak punya sysadmin khusus.
  • Anda ingin biaya yang bisa diperkirakan tanpa kejutan lisensi.

Sebaliknya, pertimbangkan pilihan lain kalau salah satu kondisi ini kena:

  • Situs Anda melayani banyak berkas statis dan ribuan koneksi bersamaan. LEMP dengan Nginx dan PHP-FPM lebih hemat memori untuk pola beban seperti ini.
  • Aplikasi ditulis dalam Node.js, Python, atau Go. Memaksakan LAMP tidak memberi keuntungan apa pun.
  • Anda membutuhkan penskalaan mendatar otomatis. Rancangan satu mesin bukan bentuk yang tepat untuk itu.

Dua pertanyaan berikut biasanya sudah cukup untuk memutuskan:

Alur keputusan LAMP atau LEMP: LAMP memadai bila aplikasi berbasis PHP dan trafik di bawah 50.000 kunjungan/bulan.Alur keputusan LAMP atau LEMP: LAMP memadai bila aplikasi berbasis PHP dan trafik di bawah 50.000 kunjungan/bulan.

Kalau Anda baru pertama kali memasang server sendiri, mulailah dari VPS dengan sumber daya paling kecil. Menaikkan spesifikasi belakangan jauh lebih mudah daripada memindahkan data dari server yang terlampau besar sejak awal.

Cara Memasang LAMP di Ubuntu

Berikut langkah paling ringkas untuk memasang LAMP di Ubuntu. Anda membutuhkan akses root, jadi langkah ini berlaku untuk VPS Indonesia atau server sendiri, bukan untuk shared hosting yang LAMP-nya sudah disiapkan penyedia.

Langkah #1: Perbarui daftar paket

Masuk ke server lewat SSH, lalu segarkan indeks paket supaya versi yang terpasang adalah yang terbaru di repositori:

Bash
sudo apt update && sudo apt upgrade -y

Langkah #2: Pasang seluruh komponen sekaligus

Ubuntu menyediakan task lamp-server yang memasang Apache, MySQL, PHP, dan modul penghubungnya dalam satu perintah. Tanda ^ di akhir menandakan bahwa yang diminta adalah sebuah task, bukan nama paket biasa:

Bash
sudo apt install 'lamp-server^'

Tanda kutip tunggal dipakai supaya ^ tidak diartikan sebagai karakter khusus oleh shell tertentu. Kalau Anda lebih suka mengendalikan tiap paket, alternatifnya adalah memasang apache2, mysql-server, php, libapache2-mod-php, dan php-mysql satu per satu.

Langkah #3: Amankan MySQL

Pemasangan MySQL menyisakan konfigurasi bawaan yang longgar. Jalankan skrip bawaannya untuk menutup celah paling umum:

Bash
sudo mysql_secure_installation

Skrip ini menawarkan penghapusan akun anonim, penonaktifan login root dari jarak jauh, dan penghapusan database uji. Jawab y untuk semuanya kecuali Anda punya alasan khusus.

Langkah #4: Pastikan semuanya berjalan

Periksa versi tiap komponen sekaligus memastikan layanannya hidup:

Bash
apache2 -v && mysql --version && php -v

Untuk memastikan Apache benar-benar menjalankan PHP, buat satu berkas uji lalu buka lewat browser di alamat http://alamat-ip-server/info.php. Setelah itu segera hapus, karena berkas tersebut memaparkan detail konfigurasi server Anda:

Bash
echo '<?php phpinfo(); ?>' | sudo tee /var/www/html/info.php
# setelah diperiksa lewat browser:
sudo rm /var/www/html/info.php

Kalau Anda ingin tahu mode pemrosesan mana yang sedang dipakai Apache, perintah berikut menampilkannya. Pada pemasangan bawaan dengan mod_php, jawabannya akan prefork:

Bash
apache2ctl -V | grep MPM

Pertanyaan yang Sering Muncul Seputar LAMP

LAMP adalah singkatan dari apa? Kepanjangan LAMP adalah Linux, Apache, MySQL, dan PHP. Huruf terakhir kadang juga dibaca sebagai Perl atau Python, karena ketiga bahasa itu sama-sama dipakai pada masa istilah ini lahir. Di luar dunia server, akronim yang sama dipakai biologi molekuler untuk Loop-mediated isothermal amplification.

Apa saja yang bukan bagian dari LAMP? Nginx, PostgreSQL, Windows, IIS, dan Node.js bukan bagian dari LAMP. Semuanya memegang peran serupa dengan salah satu komponen LAMP, tetapi kombinasinya punya nama sendiri — Nginx menghasilkan LEMP, PostgreSQL menghasilkan LAPP, dan Windows menghasilkan WAMP.

Apa bedanya LAMP dengan XAMPP? Isinya hampir sama, tujuannya berbeda. XAMPP adalah paket siap pasang untuk komputer pribadi lintas sistem operasi, dengan konfigurasi longgar supaya cepat dipakai belajar. LAMP dipasang komponen demi komponen di server dan dikonfigurasi untuk melayani pengunjung publik.

Apakah MySQL boleh diganti MariaDB? Boleh, dan banyak yang melakukannya. MariaDB adalah cabang dari MySQL yang dikembangkan pengembang aslinya, dengan perintah dan protokol yang sebagian besar kompatibel. Sebagian distribusi Linux bahkan menjadikan MariaDB sebagai bawaan.

Apakah LAMP masih relevan pada 2026? Masih, meski posisinya bergeser. PHP tetap dipakai 70,5% website, sehingga sisi "P" belum tergoyahkan. Namun Apache sudah turun ke 23,0% pangsa web server, di bawah Nginx (31,6%) dan Cloudflare (29,1%). Artinya banyak aplikasi PHP kini dijalankan di atas LEMP, bukan LAMP.

Apakah saya perlu memasang LAMP sendiri untuk membuat website? Tidak selalu. Kalau Anda memakai layanan shared hosting, seluruh komponennya sudah terpasang dan dirawat. Memasang sendiri baru masuk akal saat Anda membutuhkan kendali penuh atas versi dan konfigurasi.

Kesimpulan

LAMP adalah kombinasi Linux, Apache, MySQL, dan PHP yang bekerja berlapis untuk melayani satu permintaan halaman. Linux memegang perangkat kerasnya, Apache menerima permintaan, PHP menyusun halaman, dan MySQL menyimpan datanya. Kekuatannya ada pada biaya lisensi nol, ketersediaan di hampir semua layanan hosting, dan ekosistem PHP yang masih menguasai sebagian besar website.

Pakailah LAMP kalau aplikasi Anda berbasis PHP, trafiknya masih bisa dilayani satu server, dan tim Anda ingin susunan yang mudah dirawat. Pertimbangkan LEMP atau susunan lain kalau beban Anda didominasi berkas statis dan koneksi bersamaan dalam jumlah besar, atau kalau aplikasinya memang tidak ditulis dengan PHP. Semoga artikel ini membantu.