phpMyAdmin adalah tools yang free dan open source untuk mengelola server MySQL dan MariaDB melalui antarmuka berbasis web.

Dengan phpMyAdmin, Anda dapat membuat dan mengelola database dan pengguna, menjalankan statement SQL, mengimpor dan mengekspor data, dan melakukan aktivitas basis data seperti, membuat, menghapus, tables, columns, indeks, izin, dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal dan konfigurasi phpMyAdmin dengan Nginx di Ubuntu 18.04 server.

Persyaratan Tutorial

Langkah awal

Perbarui paket sistem operasi (software) Anda. Ini adalah langkah pertama yang penting karena memastikan Anda memiliki pembaruan terbaru dan perbaikan keamanan untuk paket perangkat lunak default sistem operasi Anda:

sudo apt-get update && sudo apt-get upgrade -y

Setelah sistem di perbarui, restart server untuk menerapkan konfigurasi dan meminimalisir terjadinya kesalahan.

Install LEMP Server

Pertama, Anda harus menginstal Nginx, MariaDB, PHP dan library PHP lainnya ke server. Anda dapat menginstal semuanya dengan perintah berikut:

sudo apt-get install nginx php7.2 php7.2-common php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-cgi php7.2-common php-pear php-gettext mariadb-server -y

Setelah semua paket diinstal, mulai layanan Nginx dan MariaDB dan aktifkan untuk memulai setelah sistem reboot dengan perintah berikut:

sudo systemctl start nginx
 sudo systemctl start mariadb
 sudo systemctl enable nginx
 sudo systemctl enable mariadb

Install phpMyAdmin

Secara default,  phpMyAdmin tersedia di repositori default di repositori Ubuntu 18.04. Anda dapat menginstall phpMyAdmin dengan perintah apt seperti berikut :

sudo apt-get install phpmyadmin -y

Selama instalasi, installer akan meminta Anda untuk memilih server web seperti yang ditunjukkan pada halaman berikut.

Configuring phpMyAdmin

Jangan pilih opsi apa pun, karena kita akan menggunakan Nginx sebagai web server . Jadi, cukup tekan Enter untuk memilik tombol OK. Selanjutnya, Anda akan diminta untuk mengatur database seperti yang ditunjukkan pada halaman berikut:

Database common setup

Arahkan dengan tombol tab atau arah panah, tekan Enter untuk pilih tombol No. Anda akan melihat halaman berikut:

MySQL application password

Sekarang, berikan kata sandi untuk phpMyAdmin untuk dapat terhubung dengan database dan tekan Enter untuk pilih tombol Ok. Anda akan diminta untuk mengonfirmasi kata sandi lagi. Berikan kata sandi yang sama dan klik tombol Ok untuk menyelesaikan instalasi.

Konfigurasi Database

Pertama, masuk ke shell MariaDB dengan perintah berikut:

sudo mysql

Selanjutnya, buat akun user administrator baru dan berikan izin yang sesuai dengan perintah berikut:

MariaDB [(none)]> CREATE USER 'phpadmin'@'localhost' IDENTIFIED BY 'g4nt!_d3n9an_p4$$w0rd';
 MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'phpadmin'@'localhost' WITH GRANT OPTION;

Ganti kata ‘g4nt!_d3n9an_p4$$w0rd‘ dengan kata sandi pilihan Anda yang aman. Sekarang, keluar dari shell MariaDB dengan perintah berikut:

MariaDB [(none)]>EXIT;

Konfigurasikan Nginx

Selanjutnya, Anda perlu membuat file virtual host  Nginx. Anda dapat melakukan ini dengan perintah berikut:

sudo nano /etc/nginx/sites-available/phpmyadmin.conf

Tambahkan baris berikut:

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        # ganti dengan server IP, misal 123.456.78.90
        server_name gantidenganserverip;

        location ~ \.php$ {
           include snippets/fastcgi-php.conf;
           fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
       }
}

Simpan dan tutup file. Kemudian, periksa Nginx untuk setiap kesalahan sintaks dengan perintah berikut:

sudo nginx -t

Jika tidak ada kesalahan di pengaturan Nginx, Anda akan melihat output berikut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Selanjutnya, aktifkan file virtual host phpmyadmin dengan melakukan symlink ke sites-enabled dan hapus file virtual host default dengan perintah berikut:

sudo rm -rf /etc/nginx/sites-enabled/default
 sudo ln -s /etc/nginx/sites-available/phpmyadmin.conf /etc/nginx/sites-enabled/

Selanjutnya, restart Nginx service untuk menerapkan perubahan dengan perintah berikut:

sudo systemctl restart nginx

Selanjutnya, periksa status Nginx dengan perintah berikut:

sudo systemctl status nginx

Anda akan melihat output berikut:

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-01-15 11:10:29 UTC; 2min 0s ago
     Docs: man:nginx(8)
  Process: 14871 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 14885 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 14874 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 14886 (nginx)
    Tasks: 2 (limit: 1113)
   CGroup: /system.slice/nginx.service
           ??14886 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??14887 nginx: worker process

Jul 15 11:10:29 ubuntu1804 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Jul 15 11:10:29 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 15 11:10:29 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 15 11:10:29 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

Akses phpMyAdmin

phpMyAdmin sekarang diinstal dan dikonfigurasi, saatnya untuk mengakses antarmuka web phpMyAdmin.

Buka browser web Anda dan ketik URL http://serverIP/phpmyadmin/. Anda akan diarahkan ke halaman berikut:

PHPMyAdmin Login

Sekarang, berikan nama user dan kata sandi. Kemudian, klik tombol Go. Anda akan melihat dasbor default phpMyAdmin di halaman berikut:

page 5 - PHPMyAdmin on Ubuntu 18.04 LTS

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi phpMyAdmin ke server Ubuntu 18.04 LTS. Anda sekarang dapat mengelola database MariaDB Anda melalui antarmuka berbasis web phpMyAdmin.