Како инсталирати ЛЛМП стацк на Убунту 20.04 ЛТС

Подесите Убунту 20.04 сервер са Лигхттпд, МиСКЛ и ПХП-ФПМ

Лигхттпд је брз и флексибилан веб сервер отвореног кода који је упоредив по перформансама са Нгинк-ом. За хостовање ПХП апликација као што су ВордПресс, Магенто, итд. на Лигхттпд серверу, потребно је да подесите ЛЛМП стек на свом серверу. ЛЛМП је скраћеница за Линук, Лигхттпд, МиСКЛ и ПХП.

Захваљујући перформансама Лигхттпд-а, ЛЛМП стек лако надмашује ЛАМП (Апацхе) подешен на било којој количини саобраћаја. Што се тиче ЛЛМП у односу на ЛЕМП (Нгинк), перформансе су углавном сличне. Али, пошто је Нгинк популарнији избор међу масама, постоји одлична подршка заједнице за ЛЕМП подешавања.

Ако тражите сервер за руковање великим бројем саобраћаја уз минималну потрошњу меморије, онда је ЛЛМП подешавање добар избор. У овом водичу ћемо погледати како да инсталирамо ЛЛМП стек на Убунту 20.04 ЛТС машини.

Предуслови

Биће вам потребан Убунту 20.04 ЛТС сервер и пријављени као а судо омогућен корисник. Такође ћете морати да имате основно разумевање Линук команди.

Пре него што почнемо, ажурирајте и надоградите пакете на вашем Убунту 20.04 серверу издавањем наредбе испод:

судо апт-гет упдате && апт-гет упграде

Инсталирајте Лигхттпд веб-сервер

Да бисте инсталирали Лигхттпд веб сервер на вашу Убунту 20.04 машину, само унесите следећу команду у свој терминал.

судо апт-инсталл лигхттпд

Када се процес инсталације заврши, откуцајте следеће команде да бисте покренули и омогућили Лигхттпд веб сервер.

системцтл старт лигхттпд системцтл омогући лигхттпд

Да бисте проверили статус Лигхттпд сервера, откуцајте наредбу приказану испод.

системцтл статус лигхттпд

💡 Савет: Да бисте уклонили последњи ред на коме је написано (КРАЈ), притисните ИЗАЋИ и к да би могао да унесе даље команде.

Сада ћемо подесити ХТТП, ХТТПС и ССХ услугу у УФВ заштитном зиду. УФВ је подразумевани алат за конфигурацију заштитног зида за Убунту, који се такође назива и Некомпликовани заштитни зид. Унесите следеће команде и притисните ентер једну по једну.

судо уфв дозволи ссх судо уфв дозволи хттп судо уфв дозволи хттпс

Омогућите УФВ заштитни зид издавањем следеће команде:

судо уфв енабле

Ако добијете упит за „Команда може пореметити постојеће ссх везе“, откуцајте и и ударио ући.

Да бисте проверили инсталацију Лигхттпд-а, приступите серверу преко његове ИП адресе у веб претраживачу. Ако се прикаже следећи екран, то значи да је ваш Лигхттпд веб сервер успешно инсталиран на вашој Убунту 20.04 машини.

Инсталирајте и конфигуришите МиСКЛ сервер

МиСКЛ је систем за управљање релационим базама података заснован на структурираном језику упита. Да бисте инсталирали МиСКЛ сервер и клијент на Убунту 20.04, копирајте/налепите следећу команду и притисните ући.

судо апт-гет инсталл мискл-сервер мискл-цлиент

Поставиће вам поруку да ће ова операција заузети 247 МБ додатног простора на диску након инсталације. Дакле, укуцај и и ударио ући.

Када се процес инсталације заврши, покрените и омогућите МиСКЛ сервер и додајте га у систем за покретање тако што ћете издати једну по једну следеће команде.

системцтл старт мискл системцтл омогући мискл

Видећете следећу поруку на екрану:

Да бисте проверили статус вашег МиСКЛ сервиса, унесите следећу команду у терминал. Тхе мискл.сервице статус би требало да се прикаже као „активан (у току).

системцтл статус мискл

Да бисте конфигурисали МиСКЛ безбедносна подешавања, извршићемо безбедносну скрипту која долази са МиСКЛ пакетом. Откуцајте следећу команду и притисните ентер да бисте извршили скрипту.

мискл_сецуре_инсталлатион

Горња команда ће вам поставити неколико питања за конфигурисање МиСКЛ сервера.

Од вас ће се тражити да подесите лозинку користећи ПОТВРДИ КОМПОНЕНТУ ЛОЗИНКЕ. Овај додатак ће вам помоћи да поставите јаку лозинку за ваше МиСКЛ базе података. Притисните и и притисните ентер да бисте омогућили овај додатак. Тип 0, 1, или 2 да изаберете политику валидације лозинке која одређује ниво јачине ваше лозинке.

Унесите јаку лозинку, тхе ПОТВРДИ ЛОЗИНКУ додатак ће вам рећи о процењеној јачини ваше лозинке. Притисните и и ударио ући.

Након постављања безбедне лозинке, конфигуришите остатак подешавања као што је објашњено у наставку.

  • Уклоните анонимне кориснике – Уђи и|И

    Зато што МиСКЛ подразумевано садржи анонимног корисника који дозвољава свакоме да се повеже на МиСКЛ сервер без корисничког налога. Стога га уклоните.

  • Даљински онемогућите роот пријаву – Уђи и|И

    Зато што роот треба да буде дозвољен само са „лоцалхост-а“. Осигурава да се неко не може пријавити као роот ван ваше мреже.

  • Уклонити тестну базу података и приступити њој? – Уђи и|И

    Зато што МиСКЛ долази са тест базом података којој свако може да приступи. Стога га уклоните пре него што пређете у производно окружење.

  • Сада поново учитати табеле привилегија? Ентер и|И

    Јер ово ће осигурати да промене које сте до сада унели одмах ступе на снагу.

Да бисте проверили све кориснике који могу да приступе МиСКЛ серверу, прво се пријавите на МиСКЛ као роот користећи наредбу испод:

мискл -у роот -п

Затим издајте следећу команду да бисте добили листу корисника на вашем МиСКЛ серверу:

изаберите Корисник, Хост из мискл.усер;

Када верификујете листу корисника, откуцајте излаз да се одјавите из МиСКЛ љуске.

Инсталирање ПХП-а – Брзи ЦГИ менаџер процеса (ПХП-ФПМ)

ПХП-ФПМ омогућава серверу да поднесе огромну количину оптерећења чак и на серверу ниске класе. Тврди се да скраћује време учитавања за 300 процената на одређеним ПХП апликацијама.

Да бисте инсталирали најновије ПХП-ФПМ пакете, издајте следећу команду и притисните ентер.

судо апт-инсталл пхп-фпм пхп-цги пхп-мискл

Фино подесите ПХП-ФПМ конфигурацију уносећи неке измене у пхп.ини фајл.

Да бисте то урадили, прво идите до директоријума/етц/пхп/7.4/фпм помоћу цд команду као што је приказано испод.

цд /етц/пхп/7.4/фпм

Затим користите наредбу испод да отворите пхп.ини датотеку у вим уређивачу.

вим пхп.ини

Одкоментирај тхе цги.фик_патхинфо=1 линија. Потражите ред који садржи „цги.фик_патхинфо=1‘ у уреднику. Да бисте то урадили, притисните 'изаћи“ и откуцајте /цги.фик_патхинфо=1 и ударио ући.

Затим притисните и да бисте прешли у режим уметања и уклонили ; (тачка-зарез) испред реда или притисните тастер Икс дугме за уклањање коментара на линији пхп.ини фајл.

Када завршите, сачувајте промене које сте направили у датотеци и изађите из вим едитора притиском на изаћи да уђете у командни режим, а затим укуцајте :вк и ударио ући да изађете из уредника.

Покрените и омогућите ПХП-ФПМ издавањем следећих команди:

системцтл старт пхп7.4-фпм системцтл енабле пхп7.4-фпм

Да бисте проверили статус ПХП-ФПМ-а, покрените следећу команду:

системцтл статус пхп7.4-фпм

Конфигурисање Лигхттпд-а и ПХП-ФПМ-а

Сада ћемо направити неке измене у 15-фастцги-пхп.цонф конфигурациони фајл за конфигурисање Лигхттпд-а и ПХП-ФПМ-а.

Дођите до одговарајућег директоријума тако што ћете откуцати ову команду и притиснути ентер.

цд етц/лигхтхттпд/цонф-аваилабле/

Ако желите да задржите дупликат „15-фастцги-пхп.цонф‘ датотеку, а затим користите наредбу испод.

цп 15-фастцги-пхп.цонф 15-фастцги-пхп.цонф.ориг

Сада ћемо отворити и уредити ову датотеку користећи вим едитор користећи наредбу испод:

вим 15-фастцги-пхп.цонф

Овде замените подразумевани садржај ПХП-ЦГИ конфигурације са садржајем приказаним испод.

фастцги.сервер += ( ".пхп" => (( "соцкет" => "/вар/рун/пхп/пхп7.4-фпм.соцк", "брокен-сцриптфиленаме" => "енабле" )) ) 

Да бисте то урадили, следите кораке одређеним редоследом као што је приказано у наставку.

  1. Притисните 'изаћи' и 'и’ да бисте ушли у режим уметања.
  2. Сада идите до линија које морамо да избришемо помоћу горе или доле тастери са стрелицама (тастери са стрелицама нагоре и надоле раде у вим едитору, а не у ви едитору).
  3. Да обришете одређену линију притисните дд. А да бисте уклонили једну реч, притисните Икс.
  4. Сада копирајте/налепите горњи код у датотеку.
  5. Затим сачувајте датотеку и изађите из вим притиском на изаћи, :вк, и ући.

Сада ће Лигхттпд радити адекватно са ПХП-ФПМ-ом и одговарајуће је конфигурисан.

Омогућите ФастЦГИ Лигхттпд модуле користећи наредбе испод:

лигхттпд-енабле-мод фастцги лигхттпд-енабле-мод фастцги-пхп

На крају, поново покрените Лигхттпд веб сервер да бисте применили нове конфигурације и подешавања.

системцтл рестарт лигхттпд

Тест ваш ЛЛМП сервер

Да бисмо тестирали ваш свеже креирани ЛЛМП сервер, креираћемо датотеку у корену јавног директоријума на /вар/ввв/хтмл.

Прво идите до директоријума користећи цд команду као што је приказано испод.

цд /вар/ввв/хтмл/

Креирајте нову датотеку рецимофиле.пхп као што је приказано у наставку користећи вим едитор.

вим филе.пхп

Сада откуцајте ову једноставну скрипту у уређивачу тако што ћете ући у режим уметања притиском на и.

Сачувајте и изађите из датотеке притиском на изаћи и :вк.

Тхе пхпинфо() је функција која позива информације везане за пхп. Ова скрипта је само да тестира да ли ради или не. Такође можете користити друге пхп скрипте по вашем избору.

На крају, да бисте тестирали свој сервер, отворите веб прегледач и приступите датотеци коју смо управо креирали уношењем следеће адресе //иоур-сервер-ип/филе.пхп.

Ако се као резултат појави страница верзије ПХП-а, можемо са сигурношћу рећи да је ЛЛМП стек успешно инсталиран на вашој Убунту 20.04 машини. Сада можете да инсталирате ПХП апликације које желите да покренете на серверу.