Ragilt.Net

Komputer, Jaringan, Linux & Info Terkini

Membangun Server LEMP (Linux Nginx MySQL PHP) di Server Linux

Yuk, Bikin Server LEMP Sendiri di Ubuntu β€” Santai, Ngebut, dan Anti Mainstream! πŸš€

Hai, kamu yang suka hal-hal ngebut, minimalis, tapi tetep keren β€” LEMP Stack adalah pilihan pas buat kamu!
Bukan LAMP biasa, tapi LEMP: Linux + Nginx (baca: β€œEngine-X”) + MySQL + PHP. Kenapa Nginx? Karena dia ringan, cepet, dan jago nangani ribuan pengunjung sekaligus. Cocok buat kamu yang pengen server kayak mobil balap β€” irit bensin, tapi ngegas! 🏎️

Tenang, kita bakal jalanin semuanya santai-santai, kayak lagi nonton drakor sambil ngemil keripik. Gak perlu jadi hacker buat bisa. Asal bisa buka terminal dan ngetik β€œsudo”, kamu udah setengah jalan jadi sysadmin 😎


🧳 Persiapan: Siapin Laptop/Komputermu

Pastikan kamu pake Ubuntu (20.04, 22.04, atau 24.04 β€” semua oke!).
Buka terminal (Ctrl + Alt + T), lalu update dulu sistemnya biar gak error nanti:

sudo apt update && sudo apt upgrade -y

πŸ’‘ Ini kayak β€œservis rutin” sebelum road trip β€” biar mesinnya halus pas dipake ngebut nanti.


⚑ 1. Pasang Nginx β€” Si Web Server Kilat

Nginx itu beda dari Apache. Dia gak banyak omong, langsung kerja. Pasangnya gampang:

sudo apt install nginx -y

Tunggu sampe selesai, lalu cek apakah Nginx udah jalan:

sudo systemctl status nginx

Kalau muncul active (running) β€” selamat! πŸŽ‰
Buka browser, ketik:
πŸ‘‰ http://localhost atau http://127.0.0.1

Harusnya muncul halaman default Nginx yang simpel dan keren: β€œWelcome to nginx!”
Kalau iya, berarti server kamu udah siap nge-gas!


🐬 2. Pasang MySQL β€” Si Penjaga Database Setia

MySQL tetep jadi andalan buat nyimpen data website kamu β€” mulai dari user, produk, sampe komen di blog.

Pasang:

sudo apt install mysql-server -y

Lalu amankan instalasinya biar gak gampang dijebol:

sudo mysql_secure_installation

Ikuti petunjuknya, jawab Y untuk semua pertanyaan (kecuali kalau diminta masukin password β€” buat yang kuat ya!).

πŸ” Password jangan β€œ123456” ya, nanti malah jadi bahan meme di grup IT.


🐘 3. Pasang PHP β€” Si Otak Website yang Pinter Ngobrol Sama Nginx

PHP di LEMP agak beda dikit, karena Nginx gak bisa langsung β€œngomong” sama PHP. Kita butuh perantara: PHP-FPM (FastCGI Process Manager). Tenang, gak serumit namanya!

Pasang PHP dan teman-temannya:

sudo apt install php-fpm php-mysql -y

Cek versi PHP:

php -v

Kalau muncul versi PHP β€” sip, kamu di jalur yang benar!


πŸ”§ 4. Konfigurasi Nginx Biar Ngerti PHP

Ini bagian paling seru β€” kita β€œkenalin” Nginx sama PHP-FPM biar mereka bisa kerja bareng.

Buka file konfigurasi default Nginx:

sudo nano /etc/nginx/sites-available/default

Cari bagian yang ada tulisan #location ~ \.php$ { β€” nah, ini bagian yang perlu kita β€œhidupin”.

Hapus tanda pagar (#) di baris-baris berikut, sampai bagian penutup }:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;  # Sesuaikan versi PHP!
}

πŸ’‘ Cek versi PHP kamu dulu pake php -v, lalu sesuaikan nama socket-nya. Misal PHP 8.1 β†’ ganti jadi php8.1-fpm.sock

Simpan file (Ctrl+O β†’ Enter β†’ Ctrl+X), lalu tes konfigurasi Nginx:

sudo nginx -t

Kalau muncul β€œsyntax is ok” dan β€œtest is successful” β€” artinya kamu jago banget! 😎
Restart Nginx biar perubahan diterapkan:

sudo systemctl restart nginx

πŸ§ͺ 5. Tes PHP β€” Bikin Halaman Info Sederhana

Waktunya ngecek apakah PHP udah nyambung sama Nginx.

Buat file baru di folder web:

sudo nano /var/www/html/info.php

Isi dengan:

<?php
phpinfo();
?>

Simpan, lalu buka browser β†’
πŸ‘‰ http://localhost/info.php

Kalau muncul halaman biru/putih penuh info PHP β€” CONGRATS! 🎊
Artinya PHP + Nginx + PHP-FPM udah nyambung sempurna!

⚠️ Jangan lupa hapus file ini setelah tes β€” biar gak bocor rahasia server kamu:

sudo rm /var/www/html/info.php

🧩 6. Bonus: Cek Koneksi PHP ke MySQL

Kita pastiin PHP bisa ngobrol sama MySQL juga. Bikin file kecil:

sudo nano /var/www/html/cekdb.php

Isi dengan (ganti password_kamu sesuai password MySQL root):

<?php
$host = 'localhost';
$user = 'root';
$pass = 'password_kamu';

$conn = new mysqli($host, $user, $pass);

if ($conn->connect_error) {
    die("❌ Gagal konek ke MySQL: " . $conn->connect_error);
} else {
    echo "βœ… Sukses! PHP dan MySQL udah pacaran harmonis.";
}
?>

Buka browser β†’ http://localhost/cekdb.php

Kalau muncul tulisan sukses β€” kamu resmi jadi LEMP Ninja! πŸ₯·

Jangan lupa bersihin:

sudo rm /var/www/html/cekdb.php

🧹 7. Tips & Trik Biar Makin Jago

  • File website kamu taruh di /var/www/html/
  • Butuh izin nulis? Jalankan:
  sudo chown -R $USER:$USER /var/www/html/
  • Error? Cek log Nginx:
  sudo tail -f /var/log/nginx/error.log
  • PHP error? Cek:
  sudo tail -f /var/log/php8.2-fpm.log   # Sesuaikan versi
  • Mau bikin domain lokal? Edit /etc/hosts dan konfigurasi virtual host Nginx β€” next level! πŸ˜‰

πŸŽ‰ Selesai! Server LEMP-Mu Udah Siap Tempur!

Sekarang kamu punya server super cepat, irit resource, dan siap buat:

  • Ngetes website Laravel, WordPress, atau CodeIgniter
  • Belajar jadi full-stack developer
  • Bikin aplikasi lokal yang bisa diakses lewat HP (tinggal ganti localhost jadi IP komputermu)
  • Pamer ke temen: β€œGue pake Nginx, bro β€” lebih kenceng dari Apache!” 😎

Penutup dengan Cengiran Lebar πŸ˜„

Nah, gimana? Seru kan? Gak perlu ribet, gak perlu modal besar β€” cuma butuh Ubuntu, terminal, dan semangat belajar. LEMP itu kayak motor sport: simpel, cepet, dan bikin iri tetangga.

Kalau ada error? Santai aja. Error itu cuma cara komputer bilang, β€œEh, coba cek lagi dong β€” kamu pasti bisa!” πŸ’ͺ

Semoga tutorial ini bikin harimu lebih cerah dan server-mu lebih ngebut. Selamat berkarya, calon DevOps handal! πŸš€πŸ’»


πŸ“Œ Catatan: Panduan ini ditulis dari pengalaman pribadi, trial-error, dan dokumentasi resmi β€”

5 1 vote
Article Rating
Subscribe
Notify of
guest

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
trackback

[…] Kalau belum, pasang dulu LEMP-nya Install LEMP Server […]

1
0
Would love your thoughts, please comment.x
()
x