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.
- Pritisnite '
Esc
' in 'jaz
«, da vstopite v način vstavljanja. - Zdaj se pomaknite do vrstic, ki jih moramo izbrisati s pomočjo
gor
ozdol
puščične tipke (puščice gor in dol delujejo v urejevalniku vim in ne v urejevalniku vi). - Za brisanje določene vrstice pritisnite
dd
. In če želite odstraniti eno samo besedo, pritisnitex
. - Zdaj kopirajte/prilepite zgornjo kodo v datoteko.
- Nato shranite datoteko in zapustite vim s pritiskom na
Esc
,:wq
, invstopi
.
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.