fbpx
27.8 C
Jakarta
Kamis, 22 Februari 2024

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.

Baca Juga:  Cara Mudah Uninstall MariaDB di Ubuntu dan Debian

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.

Baca Juga:  Google membuat AlloyDB untuk PostgreSQL Baru tersedia di 16 wilayah

Sekian, semoga membantu..

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.

Baca Juga:  Instalasi MariaDB Server di MacOS Menggunakan Homebrew

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.

Baca Juga:  Tuning NGINX Untuk Performa Terbaik

Sekian, semoga membantu..

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru