Widget HTML #1

Cara Install phpMyAdmin Pada Linux Red Hat (RHEL) 8

PhpMyAdmin adalah aplikasi open source berbasis web php yang memungkinkan penggunanya untuk mengelola database MariaDB/MySQL dari antarmuka grafis (GUI) dengan mudah. Ini adalah salah satu tools administrasi basis data paling populer yang digunakan oleh perusahaan hosting dan administrator sistem untuk melakukan aktivitas basis data seperti creating, deleting, querying, tables, columns, relations, indexes, users, permissions, dll. Tapi sayangnya aplikasi ini tidak disediakan di repositori resmi Red Hat Enterprise Linux (RHEL) 8 / CentOS 8, dan biasanya diinstal dari sumber pihak ketiga seperti EPEL. Namun Epel-8 belum tersedia, jadi dalam tutorial ini kita akan mengambil file phpMyAdmin secara manual.
Install phpMyAdmin di RedHat 8

Syarat Untuk Menginstall PhpMyAdmin

Untuk dapat mengikuti cara menginstall phpMyAdmin, sebelumnya kalian harus sudah melakukan installasi Web Server Apache, Baca: Cara Menginstall Apache (httpd) pada Linux Red Hat 8, kalian juga harus sudah menginstall PHP, Baca: Cara Menginstall PHP di Red Hat 8, dan jangan lupa juga menginstall MariaDB/MySQL, Baca: Cara Install MariaDB/MySQL Database Server di Linux Red Hat 8.

Cara Install PhpMyAdmin

Pertama (1) - Cek di laman download phpMyAdmin dan lihat versi terbarunya, pada saat tutorial ini dibuat versi terbaru phpMyAdmin adalah 4.9.0.1.

Kedua (2) - Jika versi sudah diketahui, kalian bisa memulai Install dengan perintah berikut:
curl -o phpMyAdmin-4.9.0.1-all-languages.tar.gz https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz

Ketiga (3) - Extract file phpMyAdmin dengan perintah berikut ini:
$ tar xvf phpMyAdmin-4.9.0.1-all-languages.tar.gz

Jika perintah tar tidak berfungsi, kalian bisa install terlebih dahulu aplikasi tar dengan perintah:
$ sudo yum install tar

Keempat (4) - Pindahkan folder hasil extract ke /usr/share/phpmyadmin
$ sudo mv phpMyAdmin-4.9.0.1-all-languages /usr/share/phpmyadmin

Kelima (5) - Buat folder phpMyAdmin temp dengan 2 perintah berikut ini:
$ sudo mkdir -p /var/lib/phpmyadmin/tmp
$ sudo chown -R apache:apache /var/lib/phpmyadmin

Keenam (6) - Buat folder untuk konfigurasi PhpMyAdmin dengan perintah berikut ini:
$ sudo mkdir /etc/phpmyadmin

Ketujuh (7) - Buat file konfigurasi untuk PhpMyAdmin dengan mengcopy file konfigurasi bawaannya (config.sample.inc.php), dengan perintah berikut ini:
$ sudo cp /usr/share/phpmyadmin/config.sample.inc.php  /usr/share/phpmyadmin/config.inc.php
Lalu edit file konfigurasi dengan perintah berikut ini:
$ sudo vim /usr/share/phpmyadmin/config.inc.php
Dan sesuaikan pada kedua baris berikut ini (isi blowfish_secret dengan 32 karakter, kalian bisa generate dengan aplikasi atau tools online dll):
$cfg['blowfish_secret'] = 'CDA2C99FBF5E19F20D331299C15A4491';
$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';

Kedelapan (8) - Buat file konfigurasi apache untuk phpMyAdmin dengan perintah berikut ini:
$ sudo vim /etc/httpd/conf.d/phpmyadmin.conf

Kemudian isi file phpmyadmin.conf dengan baris kode berikut ini:
# Config Apache Untuk phpMyAdmin
Alias /phpMyAdmin /usr/share/phpmyadmin/
Alias /phpmyadmin /usr/share/phpmyadmin/
<Directory /usr/share/phpmyadmin/>
   AddDefaultCharset UTF-8
 
   <IfModule mod_authz_core.c>
     # Apache 2.4
     Require all granted
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

Simpan file phpmyadmin.conf dan lanjutkan cek validasi config apache dengan perintah berikut ini:
$ sudo apachectl configtest

Restart Apache dengan perintah:
$ sudo systemctl restart httpd

Sampai tahap ini, jika kalian mencoba mengakses phpmyadmin dengan http://IP_ADDRESS/phpmyadmin maka akan muncul pesan Access denied.

Untuk memperbaikinya, kalian jalankan perintah ini (untuk konfigurasi SELinux):
$ sudo semanage fcontext -a -t httpd_sys_content_t "/usr/share/phpmyadmin(/.*)?"

Jika semanage tidak berfungsi maka kalian harus menginstallnya terlebih dahulu dengan perintah ini dan ulangi lagi perintah di atas:
$ sudo yum install /usr/sbin/semanage

Terapkan config SELinux di atas dengan perintah berikut ini:
$ sudo restorecon -Rv /usr/share/phpmyadmin

Sekarang kalian bisa akses phpMyAdmin melalui url : http://IP_ADDRESS/phpMyAdmin, jika phpMyAdmin sudah berjalan ucapkan Alhamdulillah, namun jika muncul error seperti ini:
Error json Extension
Lakukan install extension PHP json dengan perintah berikut ini:
$ sudo yum install php-json

Kemudian Restart Apache dengan perintah:
$ sudo systemctl restart httpd

Jalankan kembali phpMyAdmin, dan InsyaAllah sudah berjalan baik. Jangan lupa ucapkan Alhamdulillah...
Login Page PHPMyAdmin

Silahkan login dengan user MySQL kalian dan selamat menggunakan phpMyAdmin di Red Hat kesayangan kalian....
Dashboard PHPMyAdmin
Sekian dan selamat berexperimen. Jika ada pertanyaan jangan sungkan isi kolom komentar di bawah postingan ini.