Knowledgebase Profitserver ծառայության հետ աշխատելու պարզ հրահանգներ
Հիմնական Knowledgebase Ինչպես տեղադրել LAMP Stack-ը CentOS Stream-ում

Ինչպես տեղադրել LAMP Stack-ը CentOS Stream-ում


Այս հոդվածում մենք մանրամասն կներկայացնենք 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
Firewall-ի կանոնների ստուգում Centos-ում

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
Apache ծառայության կարգավիճակը CentOS-ում

Այս փուլում դուք կարող եք բացել վեբ բրաուզեր և մուտքագրել սերվերի IP հասցեն հասցեագոտում: Դուք պետք է տեսնեք Apache-ի ողջույնի էջը, որը ցույց է տալիս հաջող տեղադրումը.

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 կարգավիճակի ստուգում CentOS-ում

MariaDB-ն ապահովում է անվտանգության կարգավորումների սցենար, որը թույլ է տալիս հեռացնել ոչ անվտանգ լռելյայն կարգավորումները և պաշտպանել տվյալների բազան: Գործարկել այն.

sudo mysql_secure_installation

Սցենարի կատարման ընթացքում ձեզ կառաջարկվի կատարել մի քանի քայլ.

  1. Սահմանեք գաղտնաբառ արմատային օգտվողի համար (եթե արդեն սահմանված չէ);
  2. Հեռացնել անանուն օգտվողներին;
  3. Արգելել հեռավոր մուտքը որպես արմատ;
  4. Հեռացնել թեստային տվյալների բազան և մուտք գործել դրան;
  5. Փոփոխությունները կիրառելու համար վերաբեռնեք արտոնությունների աղյուսակները:

Բոլոր փուլերում խորհուրդ է տրվում պատասխանել դրական (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 և կավելացնեն մեկ գրառում: Այնուհետև նրանք կցուցադրեն աղյուսակի բովանդակությունը ստուգման համար.

Ստուգում, որ MariaDB-ն ճիշտ է աշխատում

Պատյանից դուրս գալու համար օգտագործեք հրամանը.

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 տարբերակի ստուգում

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 տարբերակի, կարգավորումների, աջակցվող մոդուլների և ավելին.

php ֆունկցիոնալության ստուգում

Եզրափակում

CentOS Stream սերվերի վրա LAMP փաթեթի տեղադրումը կարևոր քայլ է հուսալի վեբ սերվեր ստեղծելու համար: Հետևելով հրահանգներին՝ դուք սովորել եք, թե ինչպես կարգավորել Apache, MySQL և PHP, որոնք անհրաժեշտ են դինամիկ կայքերի համար։ Այս փաթեթը բազմաթիվ հնարավորություններ է բացում վեբ զարգացման համար, և հետագա ուսումնասիրությունն ու օպտիմալացումը կօգնեն ձեզ բարելավել ձեր սերվերի աշխատանքը և հուսալիությունը:

Հաջորդ հոդվածը ❯ 5 Ընդհանուր սերվերի կազմաձևեր ձեր վեբ հավելվածի համար

Հարցրեք մեզ VPS-ի մասին

Մենք միշտ պատրաստ ենք պատասխանել ձեր հարցերին օրվա կամ գիշերվա ցանկացած ժամի: