Hai, teman-teman yang suka utak-atik komputer!
Kalau kamu pengen bikin server lokal buat ngetes website, belajar coding PHP, atau sekadar iseng-iseng jadi sysadmin dadakan — LAMP stack adalah pilihan paling legend buat kamu. Apa itu LAMP? Singkatnya: Linux + Apache + MySQL + PHP. Semua tools keren ini bisa kamu pasang di Ubuntu, dan kabar baiknya… GRATIS! 🆓
Tenang aja, kita bakal jalanin semuanya pelan-pelan, santai, kayak lagi minum kopi di sore hari ☕. Gak perlu jadi jenius komputer buat bisa. Asal bisa buka terminal dan ngetik perintah dasar, kamu pasti bisa!
🧱 Persiapan Awal: Siapin Bahan-Bahannya
Pertama-tama, pastikan kamu pake Ubuntu (versi desktop atau server, bebas!). Tutorial ini udah dicoba di Ubuntu 20.04, 22.04, dan 24.04 — semua lancar jaya!
Buka terminal (Ctrl + Alt + T), lalu pastikan sistem kamu up to date:
sudo apt update && sudo apt upgrade -y💡 Ini kayak “minum vitamin” buat sistem kamu — biar sehat dan gak error pas dipake nanti.
🐧 1. Pasang Apache — Si Web Server Superstar
Apache itu kayak “tukang saji” yang nampilin website kamu ke browser. Pasangnya gampang banget:
sudo apt install apache2 -yTunggu sampe proses selesai, lalu cek apakah Apache udah jalan:
sudo systemctl status apache2Kalau muncul tulisan active (running) — selamat! 🎊
Buka browser, ketik di address bar:
👉 http://localhost atau http://127.0.0.1
Harusnya muncul halaman default Apache yang bilang: “It works!” atau semacamnya. Kalau iya, berarti Apache kamu udah siap kerja!
🐬 2. Pasang MySQL — Si Penyimpan Data Handal
MySQL itu tempat kamu nyimpen data website, kayak daftar user, postingan blog, atau isi keranjang belanja. Pasangnya gini:
sudo apt install mysql-server -ySetelah selesai, amankan instalasi MySQL biar gak gampang dijebol:
sudo mysql_secure_installationNanti bakal muncul beberapa pertanyaan. Jawab aja kayak gini:
- “Press y|Y for Yes, any other key for No:” → tekan Y terus Enter
- Buat password root (ingat baik-baik!)
- Hapus user anonim? → Y
- Disable login root dari luar? → Y
- Hapus database test? → Y
- Reload privilege tables? → Y
💪 Dengan ini, server kamu jadi lebih aman kayak brankas bank!
🐘 3. Pasang PHP — Si Otak Website Dinamis
PHP itu bahasa yang bikin website kamu bisa mikir — bisa baca database, proses form, login user, dll. Kita pasang PHP plus modul penting buat kerja bareng Apache dan MySQL:
sudo apt install php libapache2-mod-php php-mysql -yCek versi PHP biar yakin udah kepasang:
php -vHarusnya muncul versi PHP terbaru yang didukung Ubuntu.
🔗 4. Bikin Apache “Ngerti” File PHP
Secara default, Apache lebih suka nampilin file .html duluan. Kita ubah dikit biar file .php jadi prioritas.
Buka file konfigurasi:
sudo nano /etc/apache2/mods-enabled/dir.confUbah baris ini:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htmJadi:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm💡 Artinya: “Apache, kalau ada index.php, langsung tampilin itu dulu ya!”
Simpan file (Ctrl+O → Enter → Ctrl+X), lalu restart Apache:
sudo systemctl restart apache2🧪 5. Tes PHP — Bikin Halaman Sederhana
Sekarang kita coba bikin file PHP sederhana buat ngecek apakah semuanya jalan mulus.
Buat file baru:
sudo nano /var/www/html/info.phpIsi dengan kode berikut:
<?php
phpinfo();
?>Simpan, lalu buka browser dan ketik:
👉 http://localhost/info.php
Kalau muncul halaman biru/putih yang penuh info tentang PHP — SELAMAT! 🥳
Artinya PHP udah nyambung sempurna sama Apache.
⚠️ Jangan lupa hapus file ini setelah tes, karena bisa bocorin info server kamu ke publik:
sudo rm /var/www/html/info.php🎯 6. Bonus: Cek Koneksi PHP ke MySQL
Biar makin yakin semuanya nyambung, kita bikin script PHP kecil buat konek ke database.
Buat file:
sudo nano /var/www/html/cekdb.phpIsi dengan kode berikut (ganti password_kamu sesuai password MySQL root tadi):
<?php
$host = 'localhost';
$user = 'root';
$pass = 'password_kamu';
$conn = new mysqli($host, $user, $pass);
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
} else {
echo "✅ Koneksi ke MySQL BERHASIL!";
}
?>Buka browser → http://localhost/cekdb.php
Kalau muncul tulisan “Koneksi ke MySQL BERHASIL!” — kamu resmi jadi LAMP Master! 🏆
Jangan lupa hapus file ini juga setelah dipakai:
sudo rm /var/www/html/cekdb.php🧹 7. Bersih-Bersih & Tips Jagoan
- Simpan semua file website kamu di
/var/www/html/ - Butuh izin nulis? Gunakan:
sudo chown -R $USER:$USER /var/www/html/ - Error? Cek log Apache:
sudo tail -f /var/log/apache2/error.log - PHP error? Cek:
sudo tail -f /var/log/apache2/error.logjuga, atau aktifkandisplay_errorsdiphp.ini
🎉 Selesai! Kamu Resmi Punya Server LAMP!
Sekarang kamu bisa:
- Ngetes website PHP lokal
- Belajar Laravel, WordPress, CodeIgniter, dll
- Bikin aplikasi database-driven
- Pamer ke temen: “Gue punya server sendiri, lho!”
Gak perlu bayar hosting, gak perlu internet — semua bisa jalan di laptop/komputer kamu sendiri. Keren banget, kan?
Kalau ada kendala, jangan panik. Linux itu komunitasnya besar, Google itu sahabatmu, dan error itu guru terbaik 😊
Penutup dengan Senyum Lebar 😄
Nah, gimana? Gak serumit yang dibayangin, kan? Server LAMP itu ibarat dapur lengkap buat masak website — tinggal tambah bahan (script PHP, database, desain), jadi deh masakan digital yang lezat!
Semoga tutorial ini bermanfaat, ditulis dengan hati dan secangkir kopi hangat — biar kamu bisa baca sambil senyum-senyum sendiri. Selamat berkarya, calon webmaster! 💻🚀
📌 Catatan: Panduan ini ditulis berdasarkan pengalaman pribadi, trial-error, dan dokumentasi resmi —



[…] Kalau belum? Tenang, kamu bisa baca tutorial LAMP dulu disini […]