Ragilt.Net

Komputer, Jaringan, Linux & Info Terkini

Install PHPMyAdmin di LEMP Server

Yuk, Pasang phpMyAdmin di Server LEMP Ubuntu — Santai, Gampang, dan Anti Pusing! 🍵

Hai, teman-teman yang lagi asyik ngoprek server!
Kalau kamu udah punya server LEMP (Linux + Nginx + MySQL + PHP) dan pengen punya “remote control” buat ngatur database MySQL lewat browser — phpMyAdmin jawabannya! Ini kayak dashboard cantik buat ngelola tabel, bikin user, import/export database, tanpa perlu ngetik mysql> di terminal terus-terusan 😅

Tenang, kita bakal pasangnya pelan-pelan, santai, kayak lagi nonton drakor sambil ngemil keripik. Gak perlu jadi hacker buat bisa. Asal bisa buka terminal dan ikutin langkahnya, kamu pasti sukses!


🧺 Persiapan: Pastikan LEMP Stack Udah Jalan

Sebelum mulai, pastikan kamu udah punya:

✅ Ubuntu (20.04, 22.04, atau 24.04)
✅ Nginx udah jalan (sudo systemctl status nginx)
✅ MySQL/MariaDB udah terinstall dan aman
✅ PHP-FPM + modul MySQL udah aktif (php -v dan php -m | grep mysqli)

Kalau belum, pasang dulu LEMP-nya Install LEMP Server


📦 Langkah 1: Install phpMyAdmin dari Repository Ubuntu

Buka terminal, lalu update dulu:

sudo apt update

Lalu pasang phpMyAdmin:

sudo apt install phpmyadmin -y

⚠️ WASPADA! Nanti bakal muncul layar biru interaktif yang nanya:
“Web server to reconfigure automatically”NGINX NGGAK ADA DI LIST! 😱

Jangan panik! Tekan Tab → pilih OK → Enter. Kita atur manual nanti, tenang aja.

Pas proses instalasi, kamu juga bakal diminta buat password untuk phpMyAdmin — ini buat akun database internalnya. Catat baik-baik, tapi jangan terlalu khawatir, bisa diubah nanti.


🔗 Langkah 2: Bikin Symlink ke Folder Web Nginx

Secara default, phpMyAdmin dipasang di /usr/share/phpmyadmin, tapi Nginx gak tau itu. Jadi kita “kasih tau” Nginx lewat symlink:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

✅ Sekarang, kamu bisa akses phpMyAdmin via: http://localhost/phpmyadmin
(atau ganti localhost dengan IP/domain server kamu)


🐘 Langkah 3: Pastikan PHP Bisa Jalan di Nginx

Cek dulu apakah Nginx udah bisa jalanin file PHP. Kita tes pake file info.php:

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 — artinya PHP-FPM jalan lancar! 🎉
Kalau error, berarti konfigurasi Nginx atau PHP-FPM belum pas — cek lagi bagian location ~ \.php$ di file konfig Nginx.

Jangan lupa hapus file ini setelah tes:

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

🔐 Langkah 4: Amankan phpMyAdmin (Wajib!)

phpMyAdmin itu pintu masuk ke database kamu — kalau gak diamankan, bisa jadi sasaran empuk buat hacker iseng. Yuk kita pasang “gembok”!

Opsi 1: Ubah URL Akses (Anti Scanner Otomatis)

Daripada pake /phpmyadmin, mending pake nama rahasia, misalnya /mydb123.

Hapus symlink lama:

sudo rm /var/www/html/phpmyadmin

Buat yang baru pake nama rahasia:

sudo ln -s /usr/share/phpmyadmin /var/www/html/mydb123

Sekarang aksesnya jadi: http://localhost/mydb123 — lebih aman dan jarang ditebak!


Opsi 2: Pasang Password Tambahan (HTTP Auth)

Biar dobel aman, kita pasang login HTTP Basic sebelum masuk phpMyAdmin.

Install apache2-utils (namanya memang aneh, tapi work di Nginx juga 😄):

sudo apt install apache2-utils -y

Buat user + password (misal user: admin):

sudo htpasswd -c /etc/nginx/.pma_passwd admin

Masukkan password 2x.

Lalu edit konfigurasi Nginx. Misalnya, kamu pake site default:

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

Cari blok location buat PHP, atau tambahkan blok baru:

location /mydb123 {
    auth_basic "Restricted Access";
    auth_basic_user_file /etc/nginx/.pma_passwd;
    index index.php;
}

Terakhir, reload Nginx:

sudo systemctl reload nginx

Sekarang, pas buka http://localhost/mydb123, bakal muncul pop-up login — masukin admin + password tadi. Double security! 🔒🔒


🧪 Langkah 5: Login & Coba Fitur phpMyAdmin

Buka browser → http://localhost/mydb123
Login pake:

  • Username: root (atau user MySQL lain yang kamu buat)
  • Password: password MySQL kamu

Kalau berhasil masuk — SELAMAT! 🎊
Kamu udah punya dashboard keren buat:

  • Bikin database baru
  • Import SQL dari backup
  • Edit tabel langsung
  • Bikin user database
  • Export data ke CSV/SQL

Semua bisa lewat klik-klik — gak perlu hafal perintah SQL (tapi tetap belajar SQL ya, biar makin jago 😉).


🧹 Bonus: Tips Biar Makin Jago & Aman

  • Jangan biarkan phpMyAdmin terbuka ke publik — kalau server kamu online, pastikan pake HTTPS + IP whitelist atau VPN.
  • Update rutin: sudo apt upgrade phpmyadmin
  • Backup konfig: file penting ada di /etc/phpmyadmin/
  • Error 404? Cek symlink dan permission folder.
  • Blank page? Cek error log: sudo tail -f /var/log/nginx/error.log

🌈 Penutup: Kamu Resmi Punya phpMyAdmin! 🎉

Gimana? Gak serumit yang dibayangin, kan? Sekarang kamu punya “control panel” buat ngatur database MySQL tanpa perlu jadi terminal ninja. Bisa dipake buat ngembangin web, ngetes aplikasi, atau sekadar eksperimen.

Kalau ada error — santai aja. Linux itu sabar, error itu guru, dan Google itu sahabat sejati 😊


Ditulis dengan senyum, secangkir teh, dan semangat berbagi — biar kamu bisa baca sambil ketawa-ketawa sendiri. Selamat ngoprek, calon sysadmin! 💻✨

Author

5 1 vote
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x