Kako namestiti sklad LLMP na Ubuntu 20.04 LTS

Nastavite strežnik Ubuntu 20.04 z Lighttpd, MySQL in PHP-FPM

Lighttpd je hiter in prilagodljiv odprtokodni spletni strežnik, ki je po zmogljivosti primerljiv z Nginxom. Za gostovanje aplikacij PHP, kot so WordPress, Magento itd. na strežniku Lighttpd, morate na strežniku nastaviti sklad LLMP. LLMP pomeni Linux, Lighttpd, MySQL in PHP.

Zahvaljujoč zmogljivosti Lighttpd, sklad LLMP zlahka prekaša LAMP (Apache), nastavljen na kateri koli dani obseg prometa. Kar zadeva LLMP proti LEMP (Nginx), je zmogljivost večinoma podobna. Ker pa je Nginx bolj priljubljena izbira med množicami, obstaja odlična podpora skupnosti za nastavitve LEMP.

Če iščete strežnik za obvladovanje obremenitev prometa z minimalno porabo pomnilnika, je nastavitev LLMP dobra izbira. V tem priročniku si bomo ogledali, kako namestiti sklad LLMP na stroj Ubuntu 20.04 LTS.

Predpogoji

Potrebovali boste strežnik Ubuntu 20.04 LTS in prijavljeni kot a sudo omogočenega uporabnika. Prav tako boste morali imeti osnovno razumevanje ukazov Linuxa.

Preden začnemo, posodobite in nadgradite pakete na vašem strežniku Ubuntu 20.04 tako, da izdate spodnji ukaz:

sudo apt-get update && apt-get upgrade

Namestite spletni strežnik Lighttpd

Če želite namestiti spletni strežnik Lighttpd na vaš računalnik Ubuntu 20.04, v svoj terminal vnesite naslednji ukaz.

sudo apt-install lighttpd

Ko je postopek namestitve končan, vnesite naslednje ukaze, da zaženete in omogočite spletni strežnik Lighttpd.

systemctl start lighttpd systemctl omogoči lighttpd

Če želite preveriti stanje strežnika Lighttpd, vnesite spodnji ukaz.

systemctl status lighttpd

💡 Nasvet: Če želite odstraniti zadnjo vrstico, na kateri je napisano (END), pritisnite ESC in q da lahko vnesete nadaljnje ukaze.

Zdaj bomo v požarnem zidu UFW nastavili storitve HTTP, HTTPS in SSH. UFW je privzeto orodje za konfiguracijo požarnega zidu za Ubuntu, imenovano tudi nezapleteni požarni zid. Vnesite naslednje ukaze in pritisnite enter enega za drugim.

sudo ufw dovoli ssh sudo ufw dovoli http sudo ufw dovoli https

Omogočite požarni zid UFW z naslednjim ukazom:

sudo ufw omogoči

Če prejmete poziv za »Ukaz lahko moti obstoječe povezave ssh«, vnesite y in zadel vstopi.

Če želite preveriti namestitev Lighttpd, dostopate do strežnika prek njegovega naslova IP v spletnem brskalniku. Če se prikaže naslednji zaslon, to pomeni, da je vaš spletni strežnik Lighttpd uspešno nameščen na vašem računalniku Ubuntu 20.04.

Namestite in konfigurirajte strežnik MySQL

MySQL je sistem za upravljanje relacijske baze podatkov, ki temelji na strukturiranem poizvedovalnem jeziku. Če želite namestiti strežnik in odjemalca MySQL na Ubuntu 20.04, kopirajte/prilepite naslednji ukaz in pritisnite vstopi.

sudo apt-get install mysql-server mysql-client

Pozval vas bo s sporočilom, da bo ta operacija po namestitvi vzela 247 MB ​​dodatnega prostora na disku. Torej, tip y in zadel vstopi.

Ko je postopek namestitve končan, zaženite in omogočite strežnik MySQL ter ga dodajte v sistemski zagon z izdajo naslednjih ukazov enega za drugim.

systemctl zaženi mysql systemctl omogoči mysql

Na zaslonu boste videli naslednje sporočilo:

Če želite preveriti stanje vaše storitve MySQL, v terminal vnesite naslednji ukaz. The mysql.service status mora biti prikazan kot "aktiven (teče).

status systemctl mysql

Če želite konfigurirati varnostne nastavitve MySQL, izvedli bomo varnostni skript, ki je priložen paketu MySQL. Vnesite naslednji ukaz in pritisnite enter, da izvedete skript.

mysql_secure_installation

Zgornji ukaz vam bo postavil nekaj vprašanj za konfiguracijo strežnika MySQL.

Prosil vas bo, da nastavite geslo z uporabo POTRDI KOMPONENTO GESLA. Ta vtičnik vam bo pomagal nastaviti močno geslo za vaše baze podatkov MySQL. Pritisnite y in pritisnite enter, da omogočite ta vtičnik. Vrsta 0, 1, oz 2 da izberete politiko preverjanja gesla, ki določa stopnjo moči vašega gesla.

Vnesite močno geslo, the POTRDI GESLO vtičnik vam bo povedal o ocenjeni moči vašega gesla. Pritisnite y in zadel vstopi.

Ko nastavite varno geslo, konfigurirajte preostanek nastavitve, kot je razloženo spodaj.

  • Odstranite anonimne uporabnike – Vstopi y|Y

    Ker MySQL privzeto vsebuje anonimnega uporabnika, ki omogoča vsakomur, da se poveže s strežnikom MySQL, ne da bi imel uporabniški račun. Zato ga odstranite.

  • Onemogoči root prijavo na daljavo – Vstopi y|Y

    Ker mora biti root dovoljen samo iz 'localhost'. Zagotavlja, da se nekdo ne more prijaviti kot root zunaj vašega omrežja.

  • Odstraniti testno bazo podatkov in dostop do nje? – Vstopi y|Y

    Ker MySQL prihaja s testno bazo podatkov, do katere lahko dostopa vsak. Zato ga odstranite, preden se premaknete v produkcijsko okolje.

  • Ponovno naložite tabele privilegijev zdaj? Vnesite y|Y

    Ker bo to zagotovilo, da bodo spremembe, ki ste jih do sedaj naredili, začele veljati takoj.

Če želite preveriti vse uporabnike, ki lahko dostopajo do strežnika MySQL, se najprej prijavite v MySQL kot root s spodnjim ukazom:

mysql -u koren -p

Nato izdajte naslednji ukaz, da dobite seznam uporabnikov na strežniku MySQL:

izberite Uporabnik, Gostitelj iz mysql.user;

Ko preverite seznam uporabnikov, vnesite izhod da se odjavite iz lupine MySQL.

Namestitev PHP – hitri upravljalnik procesov CGI (PHP-FPM)

PHP-FPM omogoča strežniku, da prenese ogromno obremenitev tudi na strežniku nižjega cenovnega razreda. Trdi, da skrajša čas nalaganja za 300 odstotkov nekaterih aplikacij PHP.

Če želite namestiti najnovejše pakete PHP-FPM, izdajte naslednji ukaz in pritisnite enter.

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

Natančno prilagodite konfiguracijo PHP-FPM z nekaj spremembami v php.ini mapa.

Če želite to narediti, se najprej pomaknite do imenika/etc/php/7.4/fpm uporabljati cd ukaz, kot je prikazano spodaj.

cd /etc/php/7.4/fpm

Nato uporabite spodnji ukaz za odpiranje php.ini datoteko v urejevalniku vim.

vim php.ini

Odkomentiraj cgi.fix_pathinfo=1 vrstico. Poiščite vrstico, ki vsebuje 'cgi.fix_pathinfo=1« v uredniku. Če želite to narediti, pritisnite 'Esc« in vtipkajte /cgi.fix_pathinfo=1 in zadel vstopi.

Nato pritisnite jaz da preklopite v način vstavljanja in odstranite ; (podpičje) pred vrstico ali pritisnite tipko x gumb za odstranitev komentarja v vrstici php.ini mapa.

Ko končate, shranite spremembe, ki ste jih naredili v datoteki, in zapustite urejevalnik vim s pritiskom na Esc za vstop v ukazni način in nato vnesite :wq in zadel vstopi za izhod iz urejevalnika.

Zaženite in omogočite PHP-FPM z izdajo naslednjih ukazov:

systemctl start php7.4-fpm systemctl omogoči php7.4-fpm

Če želite preveriti stanje PHP-FPM, zaženite naslednji ukaz:

status systemctl php7.4-fpm

Konfiguriranje Lighttpd in PHP-FPM

Zdaj bomo naredili nekaj sprememb v 15-fastcgi-php.conf konfiguracijsko datoteko za konfiguracijo Lighttpd in PHP-FPM.

Pomaknite se do ustreznega imenika tako, da vnesete ta ukaz in pritisnete enter.

cd etc/lighthttpd/conf-available/

Če želite obdržati podvojeno kopijo »15-fastcgi-php.conf« in nato uporabite spodnji ukaz.

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

Zdaj bomo to datoteko odprli in uredili z urejevalnikom vim s spodnjim ukazom:

vim 15-fastcgi-php.conf

Tukaj zamenjajte privzeto vsebino konfiguracije PHP-CGI z vsebino, prikazano spodaj.

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

Če želite to narediti, sledite korakom v določenem vrstnem redu, kot je prikazano spodaj.

  1. Pritisnite 'Esc' in 'jaz«, da vstopite v način vstavljanja.
  2. Zdaj se pomaknite do vrstic, ki jih moramo izbrisati s pomočjo gor oz dol puščične tipke (puščice gor in dol delujejo v urejevalniku vim in ne v urejevalniku vi).
  3. Za brisanje določene vrstice pritisnite dd. In če želite odstraniti eno samo besedo, pritisnite x.
  4. Zdaj kopirajte/prilepite zgornjo kodo v datoteko.
  5. Nato shranite datoteko in zapustite vim s pritiskom na Esc, :wq, in vstopi.

Zdaj bo Lighttpd ustrezno deloval s PHP-FPM in je ustrezno konfiguriran.

Omogoči module FastCGI Lighttpd z uporabo spodnjih ukazov:

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

Nazadnje znova zaženite spletni strežnik Lighttpd, da uporabite nove konfiguracije in nastavitve.

systemctl znova zaženi lighttpd

Test vaš strežnik LLMP

Za testiranje vašega sveže ustvarjenega strežnika LLMP bomo ustvarili datoteko v korenu javnega imenika na /var/www/html.

Najprej se pomaknite do imenika s pomočjo cd ukaz, kot je prikazano spodaj.

cd /var/www/html/

Ustvarite novo datoteko recimofile.php kot je prikazano spodaj z urejevalnikom vim.

vim datoteka.php

Zdaj vnesite ta preprost skript v urejevalnik tako, da vstopite v način vstavljanja s pritiskom na jaz.

Shranite in zapustite datoteko s pritiskom na Esc in :wq.

The phpinfo() je funkcija, ki prikliče informacije, povezane s php. Ta skript je samo za preverjanje, ali deluje ali ne. Uporabite lahko tudi druge php skripte po vaši izbiri.

Nazadnje, da preizkusite svoj strežnik, odprite spletni brskalnik in dostopajte do datoteke, ki smo jo pravkar ustvarili, tako da vnesete naslednji naslov //your-server-ip/file.php.

Če se kot rezultat prikaže stran z različico PHP, lahko varno rečemo, da je sklad LLMP uspešno nameščen na vašem računalniku Ubuntu 20.04. Zdaj lahko namestite PHP aplikacije, ki jih želite zagnati na strežniku.