GNU/Linux >> Belajar Linux >  >> Debian

Cara Instal phpMyAdmin di Debian 11

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal phpMyAdmin di Debian 11. Bagi Anda yang belum tahu, phpMyAdmin adalah aplikasi gratis, open-source, dan berbasis web digunakan untuk mengelola database MySQL atau MariaDB dari antarmuka web. Ini ditulis dalam PHP dan merupakan salah satu alat administrasi database paling populer yang digunakan oleh perusahaan hosting web untuk memungkinkan administrator sistem pemula melakukan aktivitas database.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah instalasi phpMyAdmin di Debian 11 (Bullseye).

Prasyarat

  • Server yang menjalankan salah satu sistem operasi berikut:Debian 11 (Bullseye).
  • Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah
  • Seorang non-root sudo user atau akses ke root user . Kami merekomendasikan untuk bertindak sebagai non-root sudo user , namun, Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.

Instal phpMyAdmin di Debian 11 Bullseye

Langkah 1. Sebelum kami menginstal perangkat lunak apa pun, penting untuk memastikan sistem Anda mutakhir dengan menjalankan apt berikut perintah di terminal:

sudo apt update
sudo apt upgrade

Langkah 2. Memasang LAMP Stack.

Jika Anda belum menginstal LAMP stack di server, Anda dapat mengikuti panduan kami di sini.

Langkah 3. Menginstal phpMyAdmin di Debian 11.

Secara default, phpMyAdmin tidak disertakan dalam repositori Debian 11 Bullseye, jadi Anda harus mengunduh phpMyAdmin secara manual dari situs web resmi:

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz

Ekstrak tarball phpMyAdmin menggunakan perintah berikut:

tar xvf phpMyAdmin-5.1.1-all-languages.tar.gz

Setelah itu, pindahkan phpMyAdmin-5.1.1-all-languages ke /usr/share/ direktori:

mv phpMyAdmin-5.1.1-all-languages /usr/share/phpmyadmin

Langkah 4. Konfigurasi phpMyAdmin.

Sekarang kita membuat sub-direktori dengan perintah berikut:

mkdir -p /var/lib/phpmyadmin/tmp

Selanjutnya, atur kepemilikan yang tepat ke direktori phpMyAdmin:

chown -R www-data:www-data /var/lib/phpmyadmin

Kemudian, buat salinan ke file /usr/share/phpmyadmin/config.inc.php :

cp /usr/share/phpmyadmin/usr/share/phpMyAdmin-5.1.1-all-languages/config.inc.php

Setelah itu, edit config.inc.php file dan konfigurasikan:

nano /usr/share/phpmyadmin/config.inc.php

Masukkan string 32 karakter acak di antara tanda kutip tunggal:

$cfg['blowfish_secret'] = 'STRINGWORANDOMCHARACTERS'; 
/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Selanjutnya, instal pwgen dan buat kunci rahasia dengan perintah berikut:

sudo apt install pwgen
pwgen -s 32 1

Kemudian batalkan komentar pada bagian /usr/share/phpmyadmin/config.inc.php ini file akan terlihat sebagai berikut:

/* Storage database and tables */
 $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
 $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
 $cfg['Servers'][$i]['relation'] = 'pma__relation';
 $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
 $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
 $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
 $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
 $cfg['Servers'][$i]['history'] = 'pma__history';
 $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
 $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
 $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
 $cfg['Servers'][$i]['recent'] = 'pma__recent';
 $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
 $cfg['Servers'][$i]['users'] = 'pma__users';
 $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
 $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
 $cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';

Langkah 5. Buat Database dan Pengguna MariaDB untuk phpMyAdmin.

Sekarang kita membuat database dan tabel penyimpanan konfigurasi dengan menjalankan perintah berikut di bawah ini:

mariadb < /usr/share/phpmyadmin/sql/create_tables.sql

Selanjutnya, sambungkan ke shell MariaDB dengan perintah berikut:

mariadb

Setelah Anda terhubung, berikan semua hak istimewa yang diperlukan ke database phpMyAdmin:

GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY 'your-strong-passwd';
GRANT ALL PRIVILEGES ON *.* TO 'john'@'localhost' IDENTIFIED BY 'your-strong-passwd' WITH GRANT OPTION;
exit;

Langkah 6. Konfigurasi Apache untuk phpMyAdmin.

Buat file konfigurasi virtual host Apache untuk phpMyAdmin:

nano /etc/apache2/conf-available/phpmyadmin.conf

Tambahkan baris berikut:

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    <IfModule mod_php5.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>
    <IfModule mod_php.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authz_core.c>
        <IfModule mod_authn_file.c>
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>
        Require valid-user
    </IfModule>
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>

Simpan dan tutup file, lalu restart server web Apache:

a2enconf phpmyadmin.conf
sudo systemctl reload apache2

Langkah 7. Mengakses Antarmuka Web phpMyAdmin.

Setelah berhasil diinstal, buka browser Anda dan buka http://yourserver-ip-address/phpmyadmin /. dan phpMyAdmin Anda akan menanyakan pengguna dan kata sandi instalasi MySQL Anda, Anda dapat menggunakan root sebagai pengguna dan kata sandi root MySQL, atau pengguna/kata sandi MySQL lainnya. Jika Anda menggunakan firewall, buka port 80 untuk mengaktifkan akses ke panel kontrol.

Selamat! Anda telah berhasil menginstal phpMyAdmin. Terima kasih telah menggunakan tutorial ini untuk menginstal versi terbaru phpMyAdmin di Debian 11 Bullseye. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi phpMyAdmin .


Debian
  1. Cara Menginstal phpMyAdmin di Debian 10 (Buster)

  2. Cara Menginstal Debian 10 (Buster)

  3. Cara Instal phpMyAdmin di Debian 9

  1. Cara Menginstal Python 3.9 di Debian 10

  2. Cara Menginstal Memcached di Debian 10

  3. Cara Menginstal TeamViewer di Debian 10

  1. Cara Menginstal Git di Debian 9

  2. Cara Menginstal Go di Debian 9

  3. Cara Menginstal R di Debian 9