fbpx
30 C
Jakarta
Selasa, 14 Mei 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:  Baris perintah MySQL SHOW DATABASES, Daftar Semua List Database di MySQL

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:  Instalasi MariaDB Server di MacOS Menggunakan Homebrew

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:  Menjalankan MySQL Preference Pane Monitor Mac OS X dengan MariaDB

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:  Cara Menggunakan IndexedDB sebagai Database

Sekian, semoga membantu..

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru