Այս հոդվածում մենք մանրամասն կներկայացնենք CentOS Stream օպերացիոն համակարգով աշխատող սերվերի վրա LAMP stack-ի տեղադրման գործընթացը: Դուք կսովորեք, թե ինչպես կարգավորել յուրաքանչյուր բաղադրիչը քայլ առ քայլ և ստուգել տեղադրված կույտի ֆունկցիոնալությունը: Debian/Ubuntu բաշխումների հետ աշխատող օգտատերերի համար LAMP-ի տեղադրման նմանատիպ գործընթացը նկարագրված է մեր մեկ այլ հոդված.
LAMP փաթեթը բաղկացած է մի շարք ծրագրերից, ներառյալ Linux օպերացիոն համակարգը, Apache վեբ սերվերը, MySQL կամ MariaDB տվյալների բազայի կառավարման համակարգը և PHP սկրիպտավորման լեզուն: Այս բաղադրիչները միասին աշխատում են՝ ստեղծելու հզոր և ճկուն հարթակ՝ վեբ հավելվածների և կայքերի տեղակայման համար:
Սերվերի պատրաստում
Նախքան տեղադրումը սկսելը, պետք է ձեռնարկվեն մի շարք նախապատրաստական քայլեր.
Անցում Superuser-ին
Առաջին հերթին, դուք պետք է ձեռք բերեք գերօգտագործողի (արմատային) արտոնություններ, քանի որ սերվերի տեղադրման համար պահանջվող հրամանների մեծ մասի համար անհրաժեշտ են բարձր թույլտվություններ: Մուտքագրեք հետևյալ հրամանը՝ արմատային օգտվողին անցնելու համար.
su -
Համակարգի նորացում
Հաջորդը, խորհուրդ է տրվում թարմացնել բոլոր տեղադրված փաթեթները վերջին տարբերակներին: Թարմացնելու համար գործարկեք հրամանը.
dnf update -y
Firewall կազմաձեւում
Ձեր սերվերի անվտանգությունն ապահովելու համար դուք պետք է կարգավորեք մուտքի կանոնները: CentOS Stream-ը լռելյայն օգտագործում է firewall-ը որպես կանոնների կառավարման համակարգ: Համոզվեք, որ firewall-ը տեղադրված է և աշխատում է՝
systemctl status firewalld
Այնուհետև բացեք այն նավահանգիստները, որոնք կօգտագործվեն LAMP կույտի կողմից.
- HTTP (պորտ 80) կայք մուտք գործելու համար;
- HTTPS (պորտ 443) անվտանգ կայք մուտք գործելու համար;
- MySQL (պորտ 3306) տվյալների բազայի հասանելիության համար (եթե անհրաժեշտ է հեռակա կապ):
Այս նավահանգիստները բացելու համար օգտագործեք հետևյալ հրամանները.
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Նաև ավելացրեք կանոն SSH կապի համար.
firewall-cmd --permanent --add-port=22/tcp
Բոլոր անհրաժեշտ կանոնները ավելացնելուց հետո վերաբեռնեք firewall-ի կարգավորումները.
firewall-cmd --reload
Համոզվեք, որ firewall-ը ճիշտ է աշխատում: Բոլոր կանոնները դիտելու համար գործարկեք հետևյալ հրամանը.
firewall-cmd --list-all
Apache-ի տեղադրում
Apache-ն տեղադրելու համար օգտագործեք DNF փաթեթի կառավարիչը: Եթե Ձեզ անհրաժեշտ է միայն Apache-ի հիմնական տարբերակը, օգտագործեք հետևյալ հրամանը.
dnf install httpd -y
Բացի Apache-ի հիմնական տեղադրումից, դուք կարող եք նաև ավելացնել տարբեր կոմունալ ծառայություններ և մոդուլներ՝ ֆունկցիոնալությունը ընդլայնելու և վեբ սերվերի անվտանգությունը բարձրացնելու համար: Այս հրամանի շարահյուսությունը հետևյալն է.
dnf install additional_packages –y
Ծառայությունը լրացուցիչ փաթեթների հետ միասին տեղադրելու համար հրամանն ունի հետևյալ տեսքը.
dnf install httpd additional_packages -y
Խնդրեք պաշտոնական փաստաթղթերն ծանոթանալ առկա կոմունալ ծառայություններին և մոդուլներին:
Apache-ն տեղադրելուց հետո գործարկեք այն և ավելացրեք այն գործարկմանը.
systemctl start httpd
systemctl enable httpd
Ստուգեք ծառայության կարգավիճակը՝ օգտագործելով հրամանը.
systemctl status httpd
Այս փուլում դուք կարող եք բացել վեբ բրաուզեր և մուտքագրել սերվերի IP հասցեն հասցեագոտում: Դուք պետք է տեսնեք Apache-ի ողջույնի էջը, որը ցույց է տալիս հաջող տեղադրումը.
Լռելյայնորեն, Apache-ն CentOS-ում գտնվում է /etc/httpd գրացուցակ: Դրա ներսում կան տարբեր ենթագրքեր և ֆայլեր, որոնք օգտագործվում են սերվերի կազմաձևման և կառավարման համար:
Կայքի ֆայլերը, ինչպիսիք են HTML, CSS, JavaScript, պետք է տեղադրվեն / Var / www / html գրացուցակ: Այս գրացուցակի բոլոր ֆայլերը հասանելի կլինեն ձեր կայքի հասցեով:
MySQL տեղադրում
Այս բաժնում մենք կանդրադառնանք CentOS Stream սերվերի վրա MariaDB-ի տեղադրման և կազմաձևման գործընթացին: MariaDB-ն MySQL-ի պատառաքաղ է, որը պահպանում է համատեղելիությունը MySQL-ի հետ, բայց առաջարկում է բարելավված կատարում, բարելավված հնարավորություններ և ակտիվ մշակողների համայնք: Գործիքը տեղադրելու համար օգտագործեք հրամանը.
dnf install mariadb-server mariadb -y
Տեղադրվելուց հետո գործարկեք ծառայությունը և միացրեք այն, որ այն սկսվի համակարգի բեռնման ժամանակ.
systemctl start mariadb
systemctl enable mariadb
Որպեսզի համոզվեք, որ MariaDB ծառայությունը ճիշտ է աշխատում, օգտագործեք հետևյալ հրամանը.
systemctl status mariadb
MariaDB-ն ապահովում է անվտանգության կարգավորումների սցենար, որը թույլ է տալիս հեռացնել ոչ անվտանգ լռելյայն կարգավորումները և պաշտպանել տվյալների բազան: Գործարկել այն.
sudo mysql_secure_installation
Սցենարի կատարման ընթացքում ձեզ կառաջարկվի կատարել մի քանի քայլ.
- Սահմանեք գաղտնաբառ արմատային օգտվողի համար (եթե արդեն սահմանված չէ);
- Հեռացնել անանուն օգտվողներին;
- Արգելել հեռավոր մուտքը որպես արմատ;
- Հեռացնել թեստային տվյալների բազան և մուտք գործել դրան;
- Փոփոխությունները կիրառելու համար վերաբեռնեք արտոնությունների աղյուսակները:
Բոլոր փուլերում խորհուրդ է տրվում պատասխանել դրական (y):
Անվտանգության նախնական կարգավորումն ավարտելուց հետո կարող եք միանալ MariaDB-ին: Դա անելու համար գործարկեք հրամանը.
mysql -u root -p
Որպեսզի համոզվեք, որ MariaDB-ն աշխատում է ճիշտ, խորհուրդ է տրվում ստեղծել թեստային տվյալների բազա: MariaDB վահանակում կատարեք հետևյալ հրամանները.
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
Այս հրամանները կստեղծեն նոր տվյալների բազա testdb, աղյուսակ test_table և կավելացնեն մեկ գրառում: Այնուհետև նրանք կցուցադրեն աղյուսակի բովանդակությունը ստուգման համար.
Պատյանից դուրս գալու համար օգտագործեք հրամանը.
exit
PHP-ի տեղադրում
Apache-ն և MySQL-ը տեղադրելուց հետո հաջորդ քայլը PHP-ի տեղադրումն ու կարգավորումն է, որը պատասխանատու է դինամիկ վեբ էջերի մշակման համար։ Apache-ի նման, դուք կարող եք կատարել PHP-ի հիմնական տեղադրում, ինչպես նաև ավելացնել անհրաժեշտ լրացուցիչ մոդուլներ: Հիմնական տեղադրման համար օգտագործեք հրամանը.
dnf install php
Այնուամենայնիվ, այս ձևով գործիքը հազվադեպ է տեղադրվում: Ավելի հաճախ տեղադրումը տեղի է ունենում անմիջապես լրացուցիչ մոդուլներով: Եկեք տեղադրենք մի քանի կարևոր մոդուլներով.
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Խնդրեք պաշտոնական փաստաթղթերն մատչելի մոդուլների ամբողջական ցանկի համար: Տեղադրված մոդուլները ստուգելու համար օգտագործեք հրամանը.
php -m
PHP-ի տեղադրված տարբերակը ստուգելու համար օգտագործեք հրամանը.
php -v
PHP-ի հիմնական կազմաձևման ֆայլը գտնվում է /etc/php.ini. Բացեք այս ֆայլը տեքստային խմբագրիչում.
vim /etc/php.ini
Կատարեք անհրաժեշտ փոփոխությունները, օրինակ՝ սահմանեք ճիշտ ժամային գոտին՝ օգտագործելով date.timezone հրահանգը և կարգավորեք վերբեռնման ֆայլի չափերը՝ օգտագործելով upload_max_filesize և post_max_size հրահանգները: Եթե նախկինում չեք աշխատել վահանակի տեքստային խմբագրիչների հետ, մենք պատրաստել ենք հոդված օգնել ձեզ հասկանալ vim-ի հետ աշխատելու հիմունքները:
Գործիքը տեղադրելուց և կազմաձևման ֆայլում որևէ փոփոխություն կատարելուց հետո վերագործարկեք Apache ծառայությունը.
systemctl restart httpd
Ֆունկցիոնալությունը ստուգելու համար ստեղծեք պարզ սկրիպտ, որը կցուցադրի տեղեկատվություն PHP տարբերակի և ընթացիկ կարգավորումների մասին: Ստեղծեք ֆայլ info.php վեբ սերվերի արմատային գրացուցակում / Var / www / html հետեւյալ բովանդակությամբ.
<?php
phpinfo();
?>
Բացեք վեբ զննարկիչը և մուտքագրեք սերվերի URL-ը, որին հաջորդում է թեստային սցենարի ֆայլի անունը: Օրինակ.
http://your_server_ip/info.php
Եթե ամեն ինչ ճիշտ է կարգավորվել, դուք կտեսնեք մանրամասն տեղեկություններ PHP տարբերակի, կարգավորումների, աջակցվող մոդուլների և ավելին.
Եզրափակում
CentOS Stream սերվերի վրա LAMP փաթեթի տեղադրումը կարևոր քայլ է հուսալի վեբ սերվեր ստեղծելու համար: Հետևելով հրահանգներին՝ դուք սովորել եք, թե ինչպես կարգավորել Apache, MySQL և PHP, որոնք անհրաժեշտ են դինամիկ կայքերի համար։ Այս փաթեթը բազմաթիվ հնարավորություններ է բացում վեբ զարգացման համար, և հետագա ուսումնասիրությունն ու օպտիմալացումը կօգնեն ձեզ բարելավել ձեր սերվերի աշխատանքը և հուսալիությունը: