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.
- Paspauskite ‘
Esc
“ ir „i
“, kad įjungtumėte įterpimo režimą. - 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). - Norėdami ištrinti konkrečią eilutę, paspauskite
dd
. Ir norėdami pašalinti vieną žodį paspauskitex
. - Dabar nukopijuokite / įklijuokite aukščiau pateiktą kodą į failą.
- 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.