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
- Server yang menjalankan Ubuntu 18.04
- Masuk sebagai root atau user dengan hak sudo
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.
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:
Arahkan dengan tombol tab atau arah panah, tekan Enter untuk pilih tombol No. Anda akan melihat halaman berikut:
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:
Sekarang, berikan nama user dan kata sandi. Kemudian, klik tombol Go. Anda akan melihat dasbor default phpMyAdmin di halaman berikut:
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.