U sljedećem članku ćemo pogledati kako možemo instalirati Lighttpd server na Ubuntu 20.04. Ovo je servidor web siguran, brz i fleksibilan koji je optimiziran za okruženja visokih performansi. Troši vrlo malo resursa u poređenju sa drugim web serverima, a posebno je brz za pokretanje AJAX aplikacija. Takođe je otvorenog koda i koristi BSD licencu. Radi na sistemima sličnim UNIX-u.
Kombinacija Ubuntu 20.04 sa Lighttpd-om je zanimljiva opklada ako ste zainteresovani za brz, efikasan i siguran web server. Ovaj server ostavlja mali memorijski otisak ako ga uporedite sa drugim web serverima, također ima efikasno upravljanje opterećenjem CPU-a i skup naprednih funkcija (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting i još mnogo toga).
Instalirajte Lighttpd na Ubuntu 20.04
Lighttpd je veoma popularna alternativa popularnim web serverima na operativnim sistemima porodice Unix. zahvaljujući ovome, Možemo ga pronaći dostupnom kroz glavna Ubuntu 20.04 spremišta. Stoga, da bismo ga instalirali u Ubuntu 20.04, morat ćemo samo otvoriti terminal (Ctrl + Alt + T) i izvršiti naredbu:
sudo apt install lighttpd
Lighttpd se upravlja kao sistemska usluga, i stoga ćemo ga moći pokrenuti upisivanjem u terminal:
sudo systemctl start lighttpd
I možemo zaustavi to sa ovom drugom naredbom:
sudo systemctl stop lighttpd
Također će nam dati mogućnost znati status usluge kucanje u terminalu:
sudo systemctl status lighttpd
Kada je server pokrenut, možemo otvorite web pretraživač i idite na http://localhost ako ga instaliramo lokalno, ili http://ip-del-servidor ako ga instaliramo na daljinu.
Dodajte PHP podršku u Lighttpd
To se mora reći morat ćemo instalirati PHP kako bi se dinamičke web stranice mogle tumačiti, pošto po defaultu ne radi. Time garantiramo da se dobar dio aplikacija kreiranih na ovom jeziku može koristiti na našem serveru. Možemo instalirajte PHP sa sljedećom komandom:
sudo apt install php7.4 php7.4-fpm php7.4-mysql php7.4-cli php7.4-curl php7.4-xml
Kada se PHP instalacija završi, potrebno je napraviti nekoliko malih promjena kako bi Lighttpd mogao raditi sa PHP-om i tumačiti web stranice. Prva stvar će biti otvori jednu od konfiguracijske datoteke sa našim omiljenim urednikom:
sudo vim /etc/php/7.4/fpm/pool.d/www.conf
Y unutar datoteke promijenite vrijednost 'slušaj' a:
listen = 127.0.0.1:9000
Zatim pohranjujemo promjene i zatvaramo datoteku. Sljedeći korak će biti izvršite više promjena u drugoj konfiguracijskoj datoteci. Dakle, otvorimo ga:
sudo vim /etc/lighttpd/conf-available/15-fastcgi-php.conf
I unutra promijenit ćemo sljedeće redove:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
Za ove druge:
"host" => "127.0.0.1", "port" => "9000",
Kada završimo, spremamo promene i zatvaramo fajl.
U ovom trenutku, ostaje samo da pokrenete sljedeće komande omogućite module koji će učiniti da Lighttpd radi sa PHP-om:
sudo lighty-enable-mod fastcgi sudo lighty-enable-mod fastcgi-php
Gotovo ponovno pokretanje Lighttpd i php-fpm servisa:
sudo systemctl restart lighttpd php7.4-fpm
Provjera da je PHP omogućen
Da testiramo da li sve što smo uradili funkcioniše, napisaćemo PHP datoteku u korijenskom direktoriju Lighttpd-a, a zatim je otvoriti pomoću pretraživača.
Kreiraćemo ovu datoteku naredbom:
sudo vim /var/www/html/test.php
Unutar datoteke ćemo zalijepiti sljedeći tekst. Zatim spremamo i zatvaramo datoteku.
<?php phpinfo();?>
Vratio se na terminal, morat ćemo promijeniti dozvole direktorija i učiniti Lighttpd njegovim vlasnikom. To ćemo uraditi izvršavanjem naredbi:
sudo chown -R www-data:www-data /var/www/html/ sudo chown -R 755 /var/www/html/
Sada ako otvorimo pretraživač i idemo na novokreirani fajl sa URL-om http://tu-servidor/test.php trebali bismo vidjeti nešto poput sljedećeg:
Možda ćete morati ponovo pokrenuti Lighttpd server da bi se datoteka ispravno učitala test.php upravo smo stvorili.
Kao što je naznačeno u OSRadar, Lighttpd se ističe po tome što je vrlo lagan u izvršavanju web aplikacija. Iz tog razloga nam može poslužiti za mnoge zanimljive stvari u svakodnevnom radu na serveru. Za više informacija o ovom serveru možemo pogledati dokumentaciju ponuđenu u web stranica projekta. Osim toga, također možemo dobiti više informacija u vašem GitHub spremište.