Ինչպես տեղադրել և ապահովել phpMyAdmin-ի վերջին տարբերակը Debian 12-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Debian 12 (Գիրքորդ)
  • Debian 11 (Bullseye)

Այս էջում

  1. Նախադրյալներ
  2. Սկսել
  3. Տեղադրեք LAMP սերվերը
  4. Տեղադրեք և կարգավորեք phpMyAdmin-ը
  5. Ստեղծեք phpMyAdmin ադմինիստրատորի օգտվող
  6. Կարգավորեք Apache-ը phpMyAdmin-ի համար
  7. Մուտք գործեք phpMyAdmin
  8. Ապահովեք phpMyAdmin-ը
  9. Ստուգեք phpMyAdmin-ը
  10. Եզրակացություն

phpMyAdmin-ը անվճար, վեբ վրա հիմնված կառավարման գործիք է, որն օգտագործվում է MySQL և MariaDB տվյալների բազաները կառավարելու համար, որը լայնորեն օգտագործվում է Debian Linux համակարգերում: Այն ապահովում է օգտագործողի համար հարմար ինտերֆեյս տվյալների բազաների հետ փոխազդելու համար, որը թույլ է տալիս օգտվողներին կատարել SQL հարցումներ, կառավարել տվյալների բազայի աղյուսակները, ներմուծել և արտահանել տվյալներ և կարգավորել տվյալների բազայի տարբեր կարգավորումներ՝ առանց հրամանի տող օգտագործելու: Debian Linux-ում phpMyAdmin-ը հաճախ տեղադրվում է LAMP (Linux, Apache, MySQL/MariaDB, PHP) ստեկի կողքին՝ հեշտացնելով ադմինիստրատորների և մշակողների տվյալների բազայի գործողությունները ավելի տեսողական և կազմակերպված կերպով վարելը:

Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես տեղադրել և ապահովել phpMyAdmin տվյալների բազայի կառավարման գործիքը Debian 12-ում:

Նախադրյալներ

  • Debian 12-ով աշխատող սերվեր:
  • Սերվերի վրա կազմաձևված է արմատային գաղտնաբառը:

Սկսել

Նախքան սկսելը, ձեր համակարգի փաթեթները թարմացնելը վերջին տարբերակին լավ գաղափար է: Դուք կարող եք թարմացնել բոլոր փաթեթները՝ օգտագործելով հետևյալ հրամանը.

apt update -y

Երբ ձեր համակարգը թարմացվի, կարող եք անցնել հաջորդ քայլին:

Տեղադրեք LAMP սերվերը

phpMyAdmin-ը PHP-ի վրա հիմնված ծրագիր է, որն աշխատում է վեբ սերվերի վրա: Այսպիսով, դուք պետք է տեղադրեք LAMP սերվերը ձեր սերվերի վրա: Դուք կարող եք տեղադրել այն՝ օգտագործելով հետևյալ հրամանը.

apt install apache2 mariadb-server libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml php-mbstring php-zip php-gd unzip -y

Երբ բոլոր փաթեթները տեղադրվեն, կարող եք անցնել հաջորդ քայլին:

Տեղադրեք և կարգավորեք phpMyAdmin-ը

Նախ, ներբեռնեք phpMyAdmin-ի վերջին տարբերակը իրենց պաշտոնական կայքից՝ օգտագործելով հետևյալ հրամանը.

wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip

Ներբեռնումն ավարտվելուց հետո ներբեռնված ֆայլը հանեք հետևյալ հրամանով.

unzip phpMyAdmin-5.2.1-all-languages.zip

Հաջորդը, արդյունահանված գրացուցակը տեղափոխեք /usr/share հետևյալ հրամանով.

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

Հաջորդը, ստեղծեք անհրաժեշտ գրացուցակը հետևյալ հրամանով.

mkdir -p /var/lib/phpmyadmin/tmp

Հաջորդը, սահմանեք պատշաճ սեփականություն phpMyAdmin գրացուցակում.

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

Հաջորդը, պատճենեք phpMyAdmin նմուշի կազմաձևման ֆայլը.

cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

Հաջորդը, տեղադրեք pwgen-ը և ստեղծեք գաղտնի բանալի հետևյալ հրամանով.

apt-get install pwgen -y
pwgen -s 32 1

Արդյունք:

pau9t1SG6lmaeCFxKqeeaY5N4erIa25K

Հաջորդը, խմբագրեք config.inc.php ֆայլը և կազմաձևեք այն.

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

Սահմանեք ձեր գաղտնի բանալին և հանեք հետևյալ տողերը.

$cfg['blowfish_secret'] = 'pau9t1SG6lmaeCFxKqeeaY5N4erIa25K'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'password';

$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['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';

Պահպանեք և փակեք ֆայլը, երբ ավարտեք:

Ստեղծեք phpMyAdmin ադմինիստրատորի օգտվող

phpMyAdmin-ի միջոցով տվյալների բազան կառավարելու համար առանձին օգտվողի ստեղծումը միշտ խորհուրդ է տրվում:

Նախ, ներմուծեք phpMyAdmin աղյուսակները MariaDB տվյալների բազա՝ օգտագործելով հետևյալ հրամանը.

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

Հաջորդը, միացեք MariaDB կեղևին հետևյալ հրամանով.

mysql

Միանալուց հետո տրամադրեք բոլոր անհրաժեշտ արտոնությունները phpmyadmin տվյալների բազային հետևյալ հրամանով.

MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY 'password';

Հաջորդը, ստեղծեք ադմինիստրատորի օգտվող հետևյալ հրամանով.

MariaDB [(none)]> CREATE USER myadmin;

Հաջորդը, տրամադրեք բոլոր արտոնությունները ադմինիստրատորի օգտագործողին հետևյալ հրամանով.

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'myadmin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Հաջորդը, լվացեք արտոնությունները և դուրս եկեք MariaDB վահանակից՝ օգտագործելով հետևյալ հրամանը.

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Ավարտելուց հետո կարող եք անցնել հաջորդ քայլին:

Կարգավորեք Apache-ը phpMyAdmin-ի համար

Հաջորդը, դուք պետք է ստեղծեք Apache վիրտուալ հոսթի կազմաձևման ֆայլ phpMyAdmin-ի համար: Դուք կարող եք այն ստեղծել՝ օգտագործելով հետևյալ հրամանը.

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

Ավելացնել հետևյալ տողերը.

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>

Պահպանեք և փակեք ֆայլը, երբ ավարտեք, այնուհետև միացրեք phpMyAdmin կազմաձևման ֆայլը հետևյալ հրամանով.

a2enconf phpmyadmin.conf

Հաջորդը, վերաբեռնեք Apache ծառայությունը՝ փոփոխությունները կիրառելու համար.

systemctl reload apache2

Դուք կարող եք ստուգել Apache ծառայության կարգավիճակը՝ օգտագործելով հետևյալ հրամանը.

systemctl status apache2

Դուք պետք է տեսնեք հետևյալ արդյունքը.

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2024-08-25 11:28:21 UTC; 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 23021 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 23031 (apache2)
      Tasks: 6 (limit: 2341)
     Memory: 14.6M
        CPU: 89ms
     CGroup: /system.slice/apache2.service
             ??45031 /usr/sbin/apache2 -k start
             ??45032 /usr/sbin/apache2 -k start
             ??45033 /usr/sbin/apache2 -k start
             ??45034 /usr/sbin/apache2 -k start
             ??45035 /usr/sbin/apache2 -k start
             ??45036 /usr/sbin/apache2 -k start

Sun 25 11:28:21 debian systemd[1]: Starting The Apache HTTP Server...

Մուտք գործեք phpMyAdmin

Այս պահին phpMyAdmin-ը տեղադրված և կազմաձևված է: Այժմ բացեք ձեր վեբ զննարկիչը և մուտք գործեք phpMyAdmin՝ օգտագործելով http://your-server-ip/phpmyadmin URL-ը: Դուք պետք է տեսնեք phpMyAdmin մուտքի էջը.

Տրամադրեք ձեր ադմինիստրատորի օգտանունը, գաղտնաբառը և սեղմեք Գնալ կոճակը: Դուք պետք է տեսնեք phpMyAdmin վահանակը հետևյալ էջում.

Ապահովեք phpMyAdmin-ը

Լավ գաղափար է ապահովել phpMyAdmin-ը երկգործոն նույնականացման միջոցով: Դուք կարող եք դա անել՝ օգտագործելով .htaccess նույնականացման և թույլտվության գործառույթները:

Նախ, խմբագրեք phpMyAdmin կազմաձևման ֆայլը.

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

Ավելացրեք «AllowOverride All» տողը հետևյալ սերվերի բլոկում.

<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    AllowOverride All

    <IfModule mod_php5.c>

Պահպանեք և փակեք ֆայլը, երբ ավարտեք, ապա վերագործարկեք Apache ծառայությունը.

systemctl restart apache2

Հաջորդը, ստեղծեք .htaccess ֆայլ և սահմանեք Apache-ի նույնականացման տեսակը՝

nano /usr/share/phpmyadmin/.htaccess

Ավելացնել հետևյալ տողերը.

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/share/phpmyadmin/.htpasswd
Require valid-user

Պահպանեք և փակեք ֆայլը, այնուհետև ստեղծեք օգտվող հետևյալ հրամանով.

htpasswd -c /usr/share/phpmyadmin/.htpasswd secureuser

Ձեզանից կպահանջվի գաղտնաբառ սահմանել, ինչպես ցույց է տրված ստորև.

New password: 
Re-type new password: 
Adding password for user secureuser

Ստուգեք phpMyAdmin-ը

Այս պահին phpMyAdmin-ն ապահովված է լրացուցիչ իսկորոշմամբ: Այն հաստատելու համար բացեք ձեր վեբ զննարկիչը և մուտք գործեք phpMyAdmin՝ օգտագործելով http://your-server-ip/phpmyadmin URL-ը: Ձեզանից կպահանջվի լրացուցիչ օգտվողի անուն և գաղտնաբառ, ինչպես ցույց է տրված ստորև.

Ձեր օգտանունը և գաղտնաբառը տրամադրելուց հետո դուք կվերահղվեք սովորական phpMyAdmin մուտքի էջ:

Եզրակացություն

Շնորհավորում եմ: Դուք հաջողությամբ տեղադրեցիք և ապահովեցիք phpMyAdmin-ը Debian 12-ում: Այժմ կարող եք ուսումնասիրել phpMyAdmin-ը և կառավարել ձեր տվյալների բազան վեբ բրաուզերից: