Nur Hamim
Nur Hamim Anak desa yang gemar berkomunitas, suka menulis dan mencari hal baru seputar Unix/Linux dan Cloud. Saat ini sedang menempuh pendidikan S1 TI di Unindra dan kebetulan bekerja di PT Biznet GIO Nusantara

Cara Instalasi phpMyAdmin Menggunakan Nginx di CentOS 8


Cara Instalasi phpMyAdmin Menggunakan Nginx di CentOS 8

phpMyAdmin salah satu aplikasi open source (bebas) yang dapat Anda gunakan untuk mengelola database server MariaDB atau MySQL melalui web base. phpMyAdmin ditulis menggunakan PHP.

Dengan phpMyAdmin Anda dapat dengan mudah melakukan dan membuat database, tables, columns, relations, indexes, useres, permissions, dan lainnya.

Sebelum mengikuti tutorial ini pastikan Anda sudah install terlebih dahulu web server nginx, database (mariadb atau mysql) dan module php, jika belum dapat melihat tutorial berikut:

Pertama kali yang harus Anda pastikan yakni module php mysqlnd sudah terpasang

1
2
3
[root@tutorial ~]# php -m |grep mysqlnd
mysqlnd
[root@tutorial ~]#

Selanjutnya memastikan php-fpm sudah listen atau terinstall

1
2
3
[root@tutorial ~]# netstat -pl |grep php
unix 2 [ACC] STREAM LISTENING 91072 15170/php-fpm: mast /run/php-fpm/www.sock
[root@tutorial ~]#

Selanjutnya unduh phpMyAdmin versi latest

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@tutorial ~]#
[root@tutorial ~]# wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip
--2020-08-22 11:58:14-- https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip
Resolving files.phpmyadmin.net (files.phpmyadmin.net)... 89.187.162.57
Connecting to files.phpmyadmin.net (files.phpmyadmin.net)|89.187.162.57|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14199213 (14M) [application/zip]
Saving to: ‘phpMyAdmin-5.0.2-all-languages.zip’

phpMyAdmin-5.0.2-all-languages.zip 100%[========================================================================>] 13.54M 55.4MB/s in 0.2s

2020-08-22 11:58:15 (55.4 MB/s) - ‘phpMyAdmin-5.0.2-all-languages.zip’ saved [14199213/14199213]

[root@tutorial ~]#

Unzip file phpMyAdmin

1
2
3
4
5
[root@tutorial ~]#
[root@tutorial ~]# ls
anaconda-ks.cfg original-ks.cfg phpMyAdmin-5.0.2-all-languages.zip
[root@tutorial ~]#
[root@tutorial ~]# unzip phpMyAdmin-5.0.2-all-languages.zip

Ubah penamaan direktori phpMyAdmin untuk mempermudah dan cp ke direktori root nginx di /usr/share/nginx seperti berikut

1
2
3
4
5
[root@tutorial ~]#
[root@tutorial ~]# mv phpMyAdmin-5.0.2-all-languages phpmyadmin
[root@tutorial ~]#
[root@tutorial ~]# cp -R phpmyadmin/ /usr/share/nginx/
[root@tutorial ~]#

Selanjutnya copy sample konfigurasi phpMyAdmin

1
2
[root@tutorial ~]# cp /usr/share/nginx/phpmyadmin/config{.sample,}.inc.php
[root@tutorial ~]#

Kemudian membuat blowfish secret yang digunakan sebagai otentikasi berbasis _ cookie _ untuk enkripsi kata sandi dalam _ cookie _.

Anda dapat membuatnya pada link berikut: phpMyAdmin blowfish secret generator.

Jika sudah generate Anda akan mendapatkan secret seperti berikut

Silahkan tambahkan pada konfigurasi phpMyAdmin

Jika sudah silakan simpan file konfigurasi phpMyAdmin dan selanjutnya membuat server block untuk phpMyAdmin

1
[root@tutorial ~]# vim /etc/nginx/conf.d/phpmyadmin.conf

Isikan server block seperti berikut

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server {
        listen 80;
        server_name phpmyadmin.nurhamim.my.id;
        root /usr/share/nginx/phpmyadmin;
        access_log /var/log/nginx/phpmyadmin.nurhamim_access.log;
        error_log /var/log/nginx/phpmyadmin.nurhamim_error.log;
        index index.php;
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
             try_files $uri =404;
             fastcgi_intercept_errors on;
             include fastcgi_params;
             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
             fastcgi_pass unix:/run/php-fpm/www.sock;
         }
    }

Noted: Silakan disesuaikan server_name dengan domain atau subdomain Anda pastikan domain atau subdomainnya sudah di pointing ke VPS atau VM.

Jika sudah silakan simpan dan pastikan tidak ada miss atau kesalahan konfigurasi dan silakan reload nginx beserta php-fpm

1
2
3
4
5
6
7
8
9
[root@tutorial ~]#
[root@tutorial ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@tutorial ~]#
[root@tutorial ~]# nginx -s reload
[root@tutorial ~]#
[root@tutorial ~]# systemctl reload php-fpm
[root@tutorial ~]#

Jika sudah pastikan subdomain atau domain Anda sudah mengarah ke public IP VPS atau VM Anda masing – masing, contohnya disini kami menggunakan subdomain phpyadmin.nurhamim.my.id

Apabila sudah mengarah ke IP Public VM atau VPS, silakan akses phpMyAdmin melalui browser dan isikan username dan password login ke database server Anda

Jika berhasil Anda akan melihat dashboard phpMyAdmin

Saat ini phpMyAdmin sudah terinstall.

Selamat mencoba 😁

comments powered by Disqus