Ինչպես տեղադրել և ապահովել phpMyAdmin-ը Alma Linux 8-ում
Այս էջում
- Նախադրյալներ
- Տեղադրեք LEMP սերվերը
- Ստեղծեք օգտատեր phpMyAdmin-ի համար
- Տեղադրեք phpMyAdmin-ը Alma Linux 8-ում
- Կարգավորեք Nginx-ը phpMyAdmin-ի համար
- Կարգավորել Firewall-ը
- Մուտք գործեք phpMyAdmin Web UI
- Եզրակացություն
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 տվյալների բազաները վեբ բրաուզերի միջոցով: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: