Kaip įdiegti LLMP Stack Ubuntu 20.04 LTS

Nustatykite Ubuntu 20.04 serverį su Lighttpd, MySQL ir PHP-FPM

„Lighttpd“ yra greitas ir lankstus atvirojo kodo žiniatinklio serveris, kurio našumas panašus į „Nginx“. Norėdami priglobti PHP programas, pvz., „WordPress“, „Magento“ ir kt., „Lighttpd“ serveryje, savo serveryje turite nustatyti LLMP krūvą. LLMP reiškia Linux, Lighttpd, MySQL ir PHP.

Dėl „Lighttpd“ našumo LLMP krūva lengvai pranoksta LAMP (Apache) nustatytą bet kokį srautą. Kalbant apie LLMP vs LEMP (Nginx), našumas dažniausiai yra panašus. Tačiau „Nginx“ yra populiaresnis pasirinkimas tarp masių, todėl bendruomenė puikiai palaiko LEMP sąrankas.

Jei ieškote serverio, kuris valdytų srautą su minimaliomis atminties sąnaudomis, LLMP sąranka yra geras pasirinkimas. Šiame vadove apžvelgsime, kaip įdiegti LLMP steką Ubuntu 20.04 LTS įrenginyje.

Būtinos sąlygos

Jums reikės Ubuntu 20.04 LTS serverio ir prisijungti kaip a sudo įgalintas vartotojas. Taip pat turėsite turėti pagrindinį Linux komandų supratimą.

Prieš pradėdami, atnaujinkite ir atnaujinkite Ubuntu 20.04 serverio paketus, išleisdami toliau pateiktą komandą:

sudo apt-get update && apt-get upgrade

Įdiekite Lighttpd žiniatinklio serverį

Norėdami įdiegti Lighttpd žiniatinklio serverį savo Ubuntu 20.04 kompiuteryje, tiesiog įveskite šią komandą savo terminale.

sudo apt-install lighttpd

Kai diegimo procesas bus baigtas, įveskite šias komandas, kad paleistumėte ir įgalintumėte Lighttpd žiniatinklio serverį.

systemctl start lighttpd systemctl enable lighttpd

Norėdami patikrinti Lighttpd serverio būseną, įveskite toliau pateiktą komandą.

systemctl būsena lighttpd

💡 Patarimas: Norėdami pašalinti paskutinę eilutę, ant kurios parašyta (END), paspauskite ESC ir q kad būtų galima įvesti tolesnes komandas.

Dabar UFW užkardoje nustatysime HTTP, HTTPS ir SSH paslaugas. UFW yra numatytasis Ubuntu ugniasienės konfigūravimo įrankis, dar vadinamas nesudėtinga ugniasienė. Įveskite šias komandas ir po vieną paspauskite enter.

sudo ufw leisti ssh sudo ufw leisti http sudo ufw leisti https

Įjunkite UFW užkardą išduodami šią komandą:

sudo ufw įgalinti

Jei gaunate raginimą „Komanda gali sutrikdyti esamus ssh ryšius“, įveskite y ir pataikė įveskite.

Norėdami patikrinti Lighttpd diegimą, prieiti prie serverio pagal jo IP adresą žiniatinklio naršyklėje. Jei rodomas toks ekranas, tai reiškia, kad jūsų Lighttpd žiniatinklio serveris sėkmingai įdiegtas jūsų Ubuntu 20.04 kompiuteryje.

Įdiekite ir sukonfigūruokite MySQL serverį

MySQL yra reliacinė duomenų bazių valdymo sistema, pagrįsta struktūrine užklausų kalba. Norėdami įdiegti MySQL serverį ir klientą Ubuntu 20.04, nukopijuokite / įklijuokite šią komandą ir paspauskite įveskite.

sudo apt-get install mysql-server mysql-client

Ji paragins jus su pranešimu, kad po įdiegimo ši operacija užims 247 MB ​​papildomos vietos diske. Taigi, įveskite y ir pataikė įveskite.

Kai diegimo procesas bus baigtas, paleiskite ir įgalinkite MySQL serverį ir pridėkite jį prie sistemos įkrovos, po vieną išleisdami šias komandas.

systemctl start mysql systemctl enable mysql

Ekrane pamatysite šį pranešimą:

Norėdami patikrinti savo MySQL paslaugos būseną, terminale įveskite šią komandą. The mysql.service būsena turėtų būti rodoma kaip „aktyvus (veikia).

systemctl būsena mysql

Norėdami sukonfigūruoti MySQL saugos parametrus, vykdysime saugos scenarijų, kuris pateikiamas kartu su MySQL paketu. Įveskite šią komandą ir paspauskite Enter, kad paleistumėte scenarijų.

mysql_secure_installation

Aukščiau pateikta komanda paragins jums keletą klausimų, kaip sukonfigūruoti MySQL serverį.

Jis paprašys jūsų nustatyti slaptažodį naudojant PATVIRTINTI SLAPTAŽODŽIO KOMPONENTĄ. Šis įskiepis padės nustatyti tvirtą slaptažodį MySQL duomenų bazėms. Paspauskite y ir paspauskite Enter, kad įjungtumėte šį papildinį. Tipas 0, 1, arba 2 pasirinkti slaptažodžio patvirtinimo politiką, kuri nustato slaptažodžio stiprumo lygį.

Įveskite stiprų slaptažodį, į PATVIRTINTI SLAPTAŽODĮ papildinys jums pasakys apie numatomą slaptažodžio stiprumą. Paspauskite y ir pataikė įveskite.

Nustatę saugų slaptažodį, sukonfigūruokite likusią sąrankos dalį, kaip paaiškinta toliau.

  • Pašalinti anoniminius vartotojus – Įeikite y|Y

    Kadangi pagal numatytuosius nustatymus MySQL turi anoniminį vartotoją, kuris leidžia bet kam prisijungti prie MySQL serverio neturint vartotojo abonemento. Todėl jį pašalinkite.

  • Neleisti root prisijungimo nuotoliniu būdu – Įeikite y|Y

    Kadangi šaknis turėtų būti leidžiama tik iš „localhost“. Tai užtikrina, kad kas nors negalėtų prisijungti kaip root už jūsų tinklo ribų.

  • Pašalinti bandymų duomenų bazę ir prieigą prie jos? – Įeikite y|Y

    Kadangi „MySQL“ yra su bandymų duomenų baze, kurią gali pasiekti visi. Taigi pašalinkite jį prieš pereidami į gamybos aplinką.

  • Dabar iš naujo įkelti privilegijų lenteles? Įeikite y|Y

    Nes tai užtikrins, kad iki šiol atlikti pakeitimai įsigalios nedelsiant.

Norėdami patikrinti visus vartotojus, kurie gali pasiekti MySQL serverį, pirmiausia prisijunkite prie MySQL kaip root naudodami toliau pateiktą komandą:

mysql -u root -p

Tada išduokite šią komandą, kad gautumėte vartotojų sąrašą savo MySQL serveryje:

pasirinkite User, Host iš mysql.user;

Patvirtinę vartotojų sąrašą, įveskite išeiti atsijungti nuo MySQL apvalkalo.

PHP diegimas – greitas CGI proceso tvarkyklė (PHP-FPM)

PHP-FPM leidžia serveriui apdoroti didžiulę apkrovą net ir žemos klasės serveryje. Teigiama, kad tam tikrų PHP programų įkėlimo laikas sutrumpėja 300 procentų.

Norėdami įdiegti naujausius PHP-FPM paketus, išduokite šią komandą ir paspauskite Enter.

sudo apt-install php-fpm php-cgi php-mysql

Tiksliai sureguliuokite PHP-FPM konfigūraciją atlikdami kai kuriuos pakeitimus php.ini failą.

Norėdami tai padaryti, pirmiausia eikite į katalogą/etc/php/7.4/fpm naudojant cd komandą, kaip parodyta žemiau.

cd /etc/php/7.4/fpm

Tada naudokite toliau pateiktą komandą, kad atidarytumėte php.ini failą vim redaktoriuje.

vim php.ini

Atšaukti komentarą cgi.fix_pathinfo=1 linija. Ieškokite eilutės, kurioje yra "cgi.fix_pathinfo=1“ redaktoriuje. Norėdami tai padaryti, paspauskite „Esc“ ir įveskite /cgi.fix_pathinfo=1 ir pataikė įveskite.

Tada paspauskite i kad perjungtumėte į įterpimo režimą ir pašalintumėte ; (kabliataškis) simbolis prieš eilutę arba paspauskite x mygtukas, kad panaikintumėte eilutės komentarą php.ini failą.

Baigę išsaugokite faile atliktus pakeitimus ir išeikite iš vim redaktoriaus paspausdami Esc Norėdami įjungti komandų režimą, tada įveskite :wq ir pataikė įveskite norėdami išeiti iš redaktoriaus.

Pradėkite ir įjunkite PHP-FPM išduodami šias komandas:

systemctl paleisti php7.4-fpm systemctl įjungti php7.4-fpm

Norėdami patikrinti PHP-FPM būseną, paleiskite šią komandą:

systemctl būsena php7.4-fpm

Lighttpd ir PHP-FPM konfigūravimas

Dabar atliksime kai kuriuos pakeitimus 15-fastcgi-php.conf konfigūracijos failą, kad sukonfigūruotumėte Lighttpd ir PHP-FPM.

Eikite į reikiamą katalogą įvesdami šią komandą ir paspauskite Enter.

cd etc/lighttpd/conf-available/

Jei norite pasilikti dublikatą15-fastcgi-php.conf“ failą, tada naudokite toliau pateiktą komandą.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

Dabar atidarysime ir redaguosime šį failą naudodami vim redaktorių, naudodami toliau pateiktą komandą:

vim 15-fastcgi-php.conf

Čia pakeiskite numatytąjį PHP-CGI konfigūracijos turinį į toliau pateiktą turinį.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "įgalinti" ))) 

Norėdami tai padaryti, atlikite veiksmus tam tikra tvarka, kaip parodyta toliau.

  1. Paspauskite ‘Esc“ ir „i“, kad įjungtumėte įterpimo režimą.
  2. Dabar eikite į eilutes, kurias turime ištrinti naudodami aukštyn arba žemyn rodyklių klavišai (rodyklių aukštyn ir žemyn klavišai veikia vim redaktoriuje, o ne vi redaktoriuje).
  3. Norėdami ištrinti konkrečią eilutę, paspauskite dd. Ir norėdami pašalinti vieną žodį paspauskite x.
  4. Dabar nukopijuokite / įklijuokite aukščiau pateiktą kodą į failą.
  5. Tada išsaugokite failą ir išeikite iš vim paspausdami Esc, :wq, ir įveskite.

Dabar Lighttpd tinkamai veiks su PHP-FPM ir yra tinkamai sukonfigūruotas.

Įgalinti FastCGI Lighttpd modulius naudodami toliau pateiktas komandas:

lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php

Galiausiai iš naujo paleiskite Lighttpd žiniatinklio serverį, kad pritaikytumėte naujas konfigūracijas ir parametrus.

systemctl iš naujo paleiskite lighttpd

Testas savo LLMP serverį

Norėdami išbandyti jūsų naujai sukurtą LLMP serverį, sukursime failą viešojo katalogo šaknyje adresu /var/www/html.

Pirmiausia eikite į katalogą naudodami cd komandą, kaip parodyta žemiau.

cd /var/www/html/

Sukurkite naują failą tarkimfailas.php kaip parodyta toliau naudojant vim redaktorių.

vim failas.php

Dabar įveskite šį paprastą scenarijų redaktoriuje, įeidami į įterpimo režimą paspausdami i.

Išsaugokite ir išeikite iš failo paspausdami Esc ir :wq.

The phpinfo () yra funkcija, kuri iškviečia informaciją, susijusią su php. Šis scenarijus skirtas tik patikrinti, ar jis veikia, ar ne. Taip pat galite naudoti kitus pasirinktus php scenarijus.

Galiausiai, norėdami išbandyti serverį, atidarykite žiniatinklio naršyklę ir pasiekite failą, kurį ką tik sukūrėme, įvesdami šį adresą //your-server-ip/file.php.

Jei dėl to pasirodys PHP versijos puslapis, galime drąsiai teigti, kad LLMP krūva sėkmingai įdiegta jūsų Ubuntu 20.04 kompiuteryje. Dabar galite įdiegti PHP programas, kurias norite paleisti serveryje.