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..