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! πŸ’»βœ¨

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