Ինչպես տեղադրել և ապահովել phpMyAdmin-ի վերջին տարբերակը Debian 12-ում
Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար
- Debian 12 (Գիրքորդ)
- Debian 11 (Bullseye)
Այս էջում
- Նախադրյալներ
- Սկսել
- Տեղադրեք LAMP սերվերը
- Տեղադրեք և կարգավորեք phpMyAdmin-ը
- Ստեղծեք phpMyAdmin ադմինիստրատորի օգտվող
- Կարգավորեք Apache-ը phpMyAdmin-ի համար
- Մուտք գործեք phpMyAdmin
- Ապահովեք phpMyAdmin-ը
- Ստուգեք phpMyAdmin-ը
- Եզրակացություն
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-ը և կառավարել ձեր տվյալների բազան վեբ բրաուզերից: