Categories: Database

Instal phpMyAdmin di Debian 11 dengan Nginx

PhpMyAdmin adalah aplikasi berbasis web untuk berinteraksi dengan server database MySQL. Alat ini memberi Anda antarmuka pengguna untuk melakukan operasi MySQL sehingga Anda tidak perlu menggunakan antarmuka baris perintah.

Dalam panduan ini Anda akan mempelajari cara menginstal PhpMyAdmin dengan Nginx di Debian 11 dan mengamankannya.

Untuk menginstal phpMyAdmin di sistem operasi Debian 11 dengan web server Nginx, ikuti langkah-langkah berikut:

1. Pastikan bahwa Nginx, PHP, dan MySQL/MariaDB telah terinstall di sistem

Jika belum, Anda dapat menginstalnya dengan perintah berikut:

sudo apt update
sudo apt install nginx php7.4-fpm mariadb-server

2. Instal phpMyAdmin

Instalasi phpMyAdmin diserver sbb:

sudo apt update
sudo apt install phpmyadmin -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
linux-image-5.10.0-10-amd64
Use 'apt autoremove' to remove it.
The following additional packages will be installed:
dbconfig-common dbconfig-mysql icc-profiles-free libjs-bootstrap4 libjs-codemirror libjs-jquery-mousewheel libjs-jquery-timepicker
libjs-jquery-ui libjs-openlayers libjs-popper.js libjs-sizzle libmcrypt4 node-jquery php-bz2 php-google-recaptcha php-mariadb-mysql-kbs
php-mcrypt php-mysql php-phpmyadmin-motranslator php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib php-psr-cache php-psr-container
php-psr-log php-symfony-cache php-symfony-cache-contracts php-symfony-config php-symfony-dependency-injection php-symfony-expression-language
php-symfony-filesystem php-symfony-service-contracts php-symfony-var-exporter php-symfony-yaml php-tcpdf php-twig php-twig-i18n-extension
php8.1-bz2 php8.1-mcrypt
Suggested packages:
libjs-requirejs libjs-jquery-ui-docs libmcrypt-dev mcrypt php-dbase php-libsodium php-symfony-finder php-symfony-proxy-manager-bridge
php-symfony-console php-imagick php-twig-doc php-recode www-browser php-gd2 php-pragmarx-google2fa-qrcode php-samyoul-u2f-php-server
The following NEW packages will be installed:
dbconfig-common dbconfig-mysql icc-profiles-free libjs-bootstrap4 libjs-codemirror libjs-jquery-mousewheel libjs-jquery-timepicker
libjs-jquery-ui libjs-openlayers libjs-popper.js libjs-sizzle libmcrypt4 node-jquery php-bz2 php-google-recaptcha php-mariadb-mysql-kbs
php-mcrypt php-mysql php-phpmyadmin-motranslator php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib php-psr-cache php-psr-container
php-psr-log php-symfony-cache php-symfony-cache-contracts php-symfony-config php-symfony-dependency-injection php-symfony-expression-language
php-symfony-filesystem php-symfony-service-contracts php-symfony-var-exporter php-symfony-yaml php-tcpdf php-twig php-twig-i18n-extension
php8.1-bz2 php8.1-mcrypt phpmyadmin
0 upgraded, 40 newly installed, 0 to remove and 5 not upgraded.
Need to get 18.2 MB of archives.
After this operation, 86.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

3. Konfigurasi phpMyAdmin dengan Nginx

Setelah phpMyAdmin diinstal, Anda dapat mengonfigurasinya dengan Nginx sehingga Anda dapat mengakses antarmuka web. Ada beberapa cara untuk melakukannya, Anda cukup membuat tautan simbolis dari direktori /usr/share/phpmyadmin ke root web Anda. Disini kita akan belajar sekarang untuk membuat konfigurasi baru untuk phpMyAdmin.

sudo nano /etc/nginx/snippets/phpmyadmin.conf

Tambahkan berikut ini ke file baru. Pastikan Anda menggunakan versi PHP yang benar.

location /phpmyadmin {
    root /usr/share/;
    index index.php index.html index.htm;
    location ~ ^/phpmyadmin/(.+.php)$ {
        try_files $uri =404;
        root /usr/share/;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }

    location ~* ^/phpmyadmin/(.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
        root /usr/share/;
    }
}

Simpan file dan keluar.

4. Sertakan file baru di dalam blok server Anda dari mana Anda ingin mengakses phpMyAdmin.

Edit konfigurasi blok server Anda yang akan ditempatkan di dalam /etc/nginx/sites-available dan sertakan potongannya sehingga konfigurasi Anda terlihat mirip dengan yang di bawah ini.

server {
    . . .

    include snippets/phpmyadmin.conf;

    . . .
}

Restart ulang Nginx agar perubahan diterapkan untuk menerapkan konfigurasi yang baru:

sudo systemctl restart nginx

atau

sudo nginx -s reload

Buka browser dan akses URL ‘http://example.com/phpmyadmin’ (ganti ‘example.com’ dengan nama domain atau alamat IP server Anda). Anda akan diarahkan ke halaman login, dan Anda dapat login dengan menggunakan username dan password MySQL/MariaDB Anda.

Sekarang Anda telah selesai menginstal phpMyAdmin di Debian 11 dengan Nginx.

Sekian, semoga membantu..

Yopie Hernan

Share

Recent Posts

Pengguna Homebrew secara tidak sengaja mengunduh malware

Kampanye iklan Google yang berbahaya menargetkan pengguna pengelola paket perangkat lunak sumber terbuka dan gratis

2 minggu ago

Proposal kuantum Bitcoin baru menawarkan cara Satoshi Nakamoto membuktikan kendali tanpa memindahkan BTC

Jutaan bitcoin yang tersimpan di dompet lama dengan kunci publik yang terbuka dapat rentan terhadap…

2 bulan ago

Mortal Kombat 2 terbaru menampilkan gaya side-scroller sepenuhnya dengan level asli game tersebut dan mengkonfirmasi transformasi Sub-Zero menjadi Noob Saibot.

Trailer baru Mortal Kombat 2 telah dirilis untuk menandai dimulainya penjualan tiket film adaptasi gim…

2 bulan ago

Benchmark PHP: 8.5 vs 8.4, 8.3 dan 7.4

versi PHP baru dirilis pada akhir November

4 bulan ago

Dockerisasi Laravel 10, Ubuntu image, PHP8.4-FPM, NGINX

embuat aplikasi Laravel yang berfungsi sebagai API dan menjalankannya di server menggunakan Docker.

5 bulan ago

Menerapkan Aplikasi PHP-Laravel di Kubernetes Secara Efektif

Menerapkan aplikasi PHP-Laravel di Kubernetes menggunakan dua metode: penerapan manual dengan Docker dan manifest YAML.…

5 bulan ago