Ինչպես տեղադրել և ապահովել phpMyAdmin-ը Alma Linux 8-ում


Այս էջում

  1. Նախադրյալներ
  2. Տեղադրեք LEMP սերվերը
  3. Ստեղծեք օգտատեր phpMyAdmin-ի համար
  4. Տեղադրեք phpMyAdmin-ը Alma Linux 8-ում
  5. Կարգավորեք Nginx-ը phpMyAdmin-ի համար
  6. Կարգավորել Firewall-ը
  7. Մուտք գործեք phpMyAdmin Web UI
  8. Եզրակացություն

phpMyAdmin-ը MySQL-ի և MariaDB-ի համար տվյալների բազայի կառավարման անվճար և բաց կոդով հավելված է: Այն թույլ է տալիս կառավարել, կատարել տվյալների բազայի հետ կապված տարբեր առաջադրանքներ և հարցումներ կատարել վեբ վրա հիմնված ինտերֆեյսից: Այն գրված է PHP-ով և ապահովում է ամուր և հարմար ինտերֆեյս՝ տվյալների բազաները վեբ բրաուզերի միջոցով կառավարելու համար: Այն խաչաձև հարթակ է և կարող է աշխատել բազմաթիվ օպերացիոն համակարգերի վրա, ներառյալ Windows, macOS, Linux և BSD:

Այս ձեռնարկում դուք կսովորեք, թե ինչպես տեղադրել phpMyAdmin Alma Linux 8-ում:

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

  • Alma Linux 8-ով աշխատող սերվեր:
  • Վավեր տիրույթի անունը մատնանշված է ձեր սերվերի IP-ի հետ:
  • Սերվերի վրա կազմաձևված է արմատային գաղտնաբառը:

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

Նախ տեղադրեք Nginx վեբ սերվերը և MariaDB տվյալների բազայի սերվերը հետևյալ հրամանով.

dnf install nginx mariadb -y

Հաջորդը, տեղադրեք Remi PHP պահոցը հետևյալ հրամանով.

dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Հաջորդը, անջատեք լռելյայն PHP մոդուլը և միացրեք Remi PHP մոդուլը հետևյալ հրամանով.

dnf module -y reset php
dnf module install php:remi-7.4 -y

Հաջորդը, տեղադրեք PHP-ն այլ պահանջվող ընդարձակմամբ՝ օգտագործելով հետևյալ հրամանը.

dnf install php php-cli php-common php-fpm php-curl php-gd php-mbstring php-process php-snmp php-xml php-zip php-memcached php-mysqlnd php-json php-mbstring php-pdo php-pdo-dblib php-xml unzip wget -y

Երբ բոլոր փաթեթները տեղադրվեն, խմբագրեք PHP-FPM կազմաձևման ֆայլը.

nano /etc/php-fpm.d/www.conf

Փոխեք օգտվողին և խմբին apache-ից Nginx.

user = nginx
group = nginx

Պահպանեք և փակեք ֆայլը, այնուհետև սկսեք և միացրեք Nginx, MariaDB և PHP-FPM ծառայությունները հետևյալ հրամանով.

systemctl start nginx php-fpm mariadb
systemctl enable nginx php-fpm mariadb

Ստեղծեք օգտատեր phpMyAdmin-ի համար

Հաջորդը, խորհուրդ է տրվում ստեղծել առանձին օգտվող phpMyAdmin-ի համար՝ տվյալների բազայի կառավարման բոլոր առաջադրանքները կատարելու համար: Նախ, ապահովեք MariaDB-ն՝ գործարկելով հետևյալ հրամանը.

mysql_secure_installation

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

Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Հաջորդը, մուտք գործեք MariaDB հետևյալ հրամանով.

mysql

Մուտք գործելուց հետո ստեղծեք տվյալների բազա և օգտվող հետևյալ հրամանով.

MariaDB [(none)]> CREATE DATABASE phpmyadmin CHARACTER SET utf8 COLLATE utf8_unicode_ci;
MariaDB [(none)]> CREATE USER 'phpmyadmin'@'%' IDENTIFIED BY 'password';

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

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%';

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

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

Տեղադրեք phpMyAdmin-ը Alma Linux 8-ում

Հաջորդը, ներբեռնեք phpMyAdmin-ի վերջին տարբերակը իրենց պաշտոնական կայքից.

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

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

unzip phpMyAdmin-5.1.3-all-languages.zip

Հաջորդը, արդյունահանված գրացուցակը տեղափոխեք Nginx վեբ արմատային գրացուցակ.

mv phpMyAdmin-5.1.3-all-languages /usr/share/nginx/phpmyadmin

Հաջորդը, պատճենեք նմուշի կազմաձևման ֆայլը՝ օգտագործելով հետևյալ հրամանը.

cp /usr/share/nginx/phpmyadmin/config{.sample,}.inc.php

Հաջորդը, խմբագրեք կազմաձևման ֆայլը՝ օգտագործելով հետևյալ հրամանը.

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

Սահմանեք ձեր գաղտնիքը, ինչպես ցույց է տրված ստորև.

$cfg['blowfish_secret'] = 'securekey';

Պահպանեք և փակեք ֆայլը, այնուհետև փոխեք phpMyAdmin գրացուցակի սեփականությունը.

chown -R nginx:nginx /usr/share/nginx/phpmyadmin
chown -R nginx:nginx /var/lib/php/session/

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

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

nano /etc/nginx/conf.d/phpmyadmin.conf

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

server {
    listen       80;
    server_name  phpmyadmin.example.com;
    root         /usr/share/nginx/phpmyadmin;
    
    access_log /var/log/nginx/phpmyadmin_access.log;
    error_log /var/log/nginx/phpmyadmin_error.log;

    index   index.php;

    location / {
        try_files    $uri $uri/ /index.php?$args;
    }
    location ~ \.php$ {
         try_files $uri =404;
         fastcgi_intercept_errors on;
         include        fastcgi_params;
         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         fastcgi_pass unix:/run/php-fpm/www.sock;
     }
}

Պահպանեք և փակեք ֆայլը, այնուհետև ստուգեք Nginx-ը շարահյուսական կազմաձևման ցանկացած սխալի համար հետևյալ հրամանով.

nginx -t

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

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

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

systemctl restart nginx php-fpm

Այժմ կարող եք ստուգել Nginx կարգավիճակը՝ օգտագործելով հետևյալ հրամանը.

systemctl status nginx

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

? nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           ??php-fpm.conf
   Active: active (running) since Fri 2022-04-15 10:06:39 UTC; 3s ago
  Process: 85445 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 85443 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 85442 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 85449 (nginx)
    Tasks: 2 (limit: 11412)
   Memory: 3.8M
   CGroup: /system.slice/nginx.service
           ??85449 nginx: master process /usr/sbin/nginx
           ??85450 nginx: worker process

Apr 15 10:06:39 linux systemd[1]: nginx.service: Succeeded.
Apr 15 10:06:39 linux systemd[1]: Stopped The nginx HTTP and reverse proxy server.
Apr 15 10:06:39 linux systemd[1]: Starting The nginx HTTP and reverse proxy server...
Apr 15 10:06:39 linux nginx[85443]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Apr 15 10:06:39 linux nginx[85443]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Apr 15 10:06:39 linux systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Apr 15 10:06:39 linux systemd[1]: Started The nginx HTTP and reverse proxy server.

Կարգավորել Firewall-ը

Հաջորդը, դուք պետք է թույլատրեք HTTP ծառայությունը firewall-ի միջոցով: Դուք կարող եք դա թույլ տալ հետևյալ հրամանով.

firewall-cmd --permanent --zone public --add-service http

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

firewall-cmd --reload

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

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

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

Սեղմեք Տվյալների բազաներ կոճակը: Դուք պետք է տեսնեք հետևյալ էջը.

Տրամադրեք տվյալների բազայի անունը, որը ցանկանում եք ստեղծել և սեղմեք Ստեղծել կոճակը:

Ընտրեք տվյալների շտեմարանները, որոնք ցանկանում եք ջնջել և սեղմեք «Drop» կոճակը՝ տվյալների բազան ջնջելու համար: Դուք պետք է տեսնեք հետևյալ էջը.

Սեղմեք OK կոճակը՝ ընտրված տվյալների բազաները հաստատելու և ջնջելու համար:

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

Շնորհավորում եմ: դուք հաջողությամբ տեղադրել եք phpMyAdmin Nginx-ով Alma Linux 8-ում: Այժմ կարող եք կառավարել ձեր MySQL և MariaDB տվյալների բազաները վեբ բրաուզերի միջոցով: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: