Ubuntu 15.04 սերվերի վրա LAMP-ի (Linux, Apache, MySQL/MariaDB, PHP) և PhpMyAdmin-ի կարգավորում


LAMP-ը բաց կոդով տեխնոլոգիաների ամենալայն կիրառական ցցերից մեկն է, որն օգտագործվում է վեբ հավելվածների մշակման համար: Այս համակցությամբ Linux-ը գործում է որպես օպերացիոն համակարգ, մինչդեռ PHP-ն սերվերի կողմից ծրագրավորման լեզու է: MySQL կամ MariaDB-ն գործում է որպես տվյալների բազայի կառավարման համակարգ, ինչպես նաև apache-ն՝ որպես վեբ սերվեր: Այս հոդվածում մենք կքննարկենք, թե ինչպես կարգավորել LAMP ստեկը PhpMyAdmin-ով Ubuntu 15.04 սերվերի վրա:

LAMP (Linux, Apache, MySQL/MariaDB, PHP) բաղադրիչների օգտագործմամբ մենք կարող ենք ստեղծել ինտերակտիվ և գրավիչ վեբ հավելվածներ: Եկեք հասկանանք LAMP փաթեթի յուրաքանչյուր բաղադրիչ.

  • Linux − Linux-ը ծառայում է որպես LAMP փաթեթի հիմք՝ տրամադրելով վեբ հավելվածների հոսթինգ, որը հուսալի, անվտանգ և հարմարվողական է: Debian-ը, CentOS-ը և Ubuntu-ն LAMP-ի տեղադրման համար առավել օգտագործվող Linux բաշխումներից են:

  • Apache  Ամենաօգտագործվող վեբ սերվերի ծրագրակազմն ամբողջ աշխարհում կոչվում է Apache: Այն առաջարկում է առցանց նյութ՝ ի պատասխան օգտատերերի վեբ բրաուզերների կողմից արված HTTP հարցումների: Իր հուսալիության, արագության և համապարփակ առանձնահատկությունների շնորհիվ Apache-ն ամենաառաջարկվողներից մեկն է կայքեր և հավելվածներ հոսթինգի համար:

  • MySQL և MariaDB  Այս երկուսն էլ Հարաբերական տվյալների բազայի կառավարման համակարգերի (RDBMS) տարբերակները լավ ընտրություն են վեբ մշակման համար և կարող են ապահովել տվյալների արդյունավետ պահեստավորում և որոնում:

  • PHP  Հիմնականում օգտագործվում է ստեղծման համար կայքեր, PHP-ն ծրագրավորման լեզու է, որը կարող է օգտագործվել սերվերների վրա: Դինամիկ վեբ հավելվածներ ստեղծելու համար այն ծրագրավորողներին հնարավորություն է տալիս շփվել տվյալների բազաների հետ և ինտեգրել դինամիկ տեղեկատվությունը HTML էջերում:

LAMP stack-ի տարրերը գործում են միահամուռ՝ աջակցելու վեբ հավելվածների զարգացմանը: LAMP-ը լայնորեն ընդունված համակցություն է, բայց կան դրա շատ այլ այլընտրանքներ, ինչպիսիք են LEMP, MEAN կամ WAMP: Այս հոդվածի նպատակով մենք կմնանք LAMP-ին և կհասկանանք այն Ubuntu 15.04 սերվերի վրա տեղադրելու տարբեր մեթոդներ:

Օգտագործված մեթոդներ

  • Ձեռքով տեղադրում

  • Tasksel-ի օգտագործումը

Ձեռքով տեղադրում

Ubuntu 15.04 սերվերի վրա LAMP (Linux, Apache, MySQL/MariaDB, PHP) ստեկի և PhpMyAdmin-ի տեղադրման ձեռքով տեղադրման մեթոդը ներառում է յուրաքանչյուր բաղադրիչի անհատական տեղադրում և կարգավորում: Այս մեթոդը ապահովում է ավելի շատ վերահսկողություն, հզորություն, հարմարվողականություն և ճկունություն տեղադրման գործընթացի նկատմամբ:

Ալգորիթմ

  • Թարմացրեք Ubuntu 15.04 սերվերի փաթեթավորման ցուցակը՝ յուրաքանչյուր բաղադրիչի սահուն տեղադրումն ապահովելու համար:

sudo apt-get update
  • Տեղադրեք Apache վեբ սերվերը:

sudo apt-get install apache2
  • Տեղադրեք տվյալների բազայի կառավարման համակարգը, որը կպահի տվյալները և կկառավարի դրանց որոնումը:

 sudo apt-get install mysql-server 
  • Տեղադրեք սերվերի կողմից սկրիպտավորման լեզուն՝ PHP-ն՝ դինամիկ վեբ բովանդակություն ստեղծելու համար:

sudo apt-get install php libapache2-mod-php php-mysql
  • Փոփոխեք Apache-ն՝ սկրիպտավորման լեզուն միացնելու համար:

sudo nano /etc/apache2/mods-enabled/dir.conf
  • PHP ֆայլը տեղափոխեք առաջին դիրք: Այնուհետև պահեք ֆայլը:

<IfModule mod_dir.c>
   DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
  • Վերագործարկեք Apache-ն՝ կոնֆիգուրացիայի փոփոխությունները տեսնելու համար:

sudo systemctl restart apache2
  • Տեղադրեք և կարգավորեք Php-ն տվյալների բազաները կառավարելու համար:

sudo systemctl restart apache2
  • Մուտք գործեք վեբ սերվեր՝ մուտքագրելով սերվերի վեբ հասցեն:

Tasksel-ի օգտագործումը

Նախապես կազմաձևված ծրագրային փաթեթների տեղադրումը, ինչպիսին է LAMP (Linux, Apache, MySQL/MariaDB, PHP) փաթեթը Ubuntu համակարգիչների վրա պարզ և արագ է՝ օգտագործելով tasksel տեխնիկան: Կապակցված ծրագրային արտադրանքները դասակարգելով առաջադրանքների մեջ և հնարավորություն տալով ընտրել և տեղադրել դրանք մեկ հրամանով, այն պարզեցնում է տեղադրման ընթացակարգը:

Ալգորիթմ

  • Եթե tasksel փաթեթն արդեն տեղադրված չէ, սկսեք այն տեղադրելով:

sudo apt-get install tasksel
  • Tasksel-ը տեղադրելուց հետո այն սկսելու համար կարող եք օգտագործել հետևյալ հրամանը.

sudo tasksel
  • Երբ գործարկում եք tasksel-ը, կցուցադրվի տեքստի վրա հիմնված ինտերֆեյս, որը ներկայացնում է առկա առաջադրանքների ցանկը: «LAMP սերվեր» տարբերակը կարելի է գտնել սլաքների ստեղներով; ընտրեք այն՝ օգտագործելով Spacebar-ը: LAMP ստեկը ներկայացնում է Linux, Apache, MySQL/MariaDB և PHP փաթեթը:

  • MySQL/MariaDB արմատային օգտվողի համար տեղադրման գործընթացը ավարտելու համար կպահանջվի գաղտնաբառ: Հարցման դեպքում տրամադրեք ուժեղ գաղտնաբառ և հաստատեք այն: MySQL/MariaDB սերվեր մուտք գործելու համար օգտագործեք այս գաղտնաբառը:

  • Tasksel-ը կզբաղվի ընտրված փաթեթների տեղադրմամբ։ Կցուցադրվեն առաջընթացի տող և տերմինալային հաղորդագրություններ, որոնք թույլ կտան իմանալ, թե ինչպես է կատարվում տեղադրումը: Ըստ ձեր մեքենայի արագության և ինտերնետ կապի, ընթացակարգը որոշ ժամանակ կխլի:

  • Տեղադրումն ավարտվելուց հետո ստուգեք տեղադրված բաղադրիչները՝ հաստատելու LAMP փաթեթի բաղադրիչները: Բացելով վեբ բրաուզեր և մուտքագրելով ձեր սերվերի IP հասցեն: Դուք պետք է տեսնեք լռելյայն Apache վեբ էջը, եթե Apache-ը ճիշտ է աշխատում:

  • Անհրաժեշտության դեպքում Tasksel-ը կարող է օգտագործվել լրացուցիչ ծրագրային փաթեթներ տեղադրելու համար: Օրինակ՝ էլփոստի սերվերի գործառույթներին համապատասխան փաթեթներ տեղադրելու համար օգտագործեք «Փոստի սերվեր» գործողությունը:

  • LAMP փաթեթը կարող է ավելի հեշտությամբ տեղադրվել Ubuntu համակարգիչների վրա՝ շնորհիվ tasksel տեխնիկայի: Ավտոմատ ընտրելով և տեղադրելով անհրաժեշտ ծրագրային փաթեթները՝ այն արագացնում է ընթացակարգը և ապահովում հետևողական և օպտիմալ ձևավորված կարգավորում: Սկսնակները կամ նրանք, ովքեր նախընտրում են կանխորոշված ծրագրերի կույտերի տեղադրման պարզ մեթոդ, դա շատ օգտակար կլինի:

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

Եզրափակելով, PhpMyAdmin-ի տեղադրումը LAMP (Linux, Apache, MySQL/MariaDB, PHP) ստեկով Ubuntu 15.04 սերվերի վրա ստեղծում է կայուն և արդյունավետ միջավայր վեբ զարգացման համար: Այս հոդվածում ներկայացված մանրամասն քայլերը կարող են օգնել ձեզ ամուր հիմքեր ստեղծել դինամիկ կայքերի և հավելվածների զարգացման համար:

Օպերացիոն համակարգը Linux-ն է, որն ապահովում է հուսալիություն, անվտանգություն և հարմարվողականություն: Մինչ MySQL-ը կամ MariaDB-ն առաջարկում են տվյալների պահպանման և առբերման հուսալի և մասշտաբային տվյալների բազայի կառավարման համակարգ, Apache-ը՝ ընդհանուր օգտագործվող վեբ սերվերը, կառավարում է HTTP հարցումները և սպասարկում առցանց բովանդակություն: Սերվերի կողմից սկրիպտավորման PHP լեզուն թույլ է տալիս ստեղծել դինամիկ բովանդակություն և տվյալների բազայի փոխազդեցություն:

Յուրաքանչյուր բաղադրիչ տեղադրվում և կազմաձևվում է առանձին՝ տեղադրման գործընթացի ընթացքում: Կատարվում են Apache-ի, MySQL/MariaDB-ի և PHP-ի առանձին տեղադրումներ, և Apache-ն կարգավորվում է PHP-ով լավ աշխատելու համար: Գրաֆիկական տվյալների բազայի կառավարման ինտերֆեյսը, որը կոչվում է PhpMyAdmin, նույնպես տեղադրվել և ստեղծվել է պարզ կառավարման համար:

LAMP փաթեթն ունի մի քանի առավելություններ, ներառյալ մատչելիությունը, համայնքի աջակցությունը, մասշտաբայնությունը և ճկունությունը: Այն ծրագրավորողներին տալիս է առցանց հավելվածների լայն տեսականի ստեղծելու հնարավորություն՝ պարզ վեբ էջերից մինչև բարդ համակարգեր: Բաց կոդով տեխնոլոգիան նույնպես մատչելի է, որը երաշխավորում է շարունակական թարմացումներ, անվտանգության ուղղումներ և ռեսուրսների հսկայական էկոհամակարգ: