Kitame straipsnyje mes pažvelgsime kaip galime įdiegti Lighttpd serverį Ubuntu 20.04. Tai yra interneto serveris saugus, greitas ir lankstus, optimizuotas didelio našumo aplinkoms. Jis sunaudoja labai mažai išteklių, palyginti su kitais žiniatinklio serveriais, ir yra ypač greitas AJAX programoms paleisti. Jis taip pat yra atvirojo kodo ir naudoja BSD licenciją. Veikia į UNIX panašiose sistemose.
Ubuntu 20.04 derinimas su Lighttpd yra įdomus statymas, jei jus domina greitas, efektyvus ir saugus žiniatinklio serveris. Šis serveris palieka nedidelį atminties pėdsaką, jei lyginate jį su kitais žiniatinklio serveriais, jis taip pat turi efektyvų procesoriaus apkrovos valdymą ir pažangių funkcijų rinkinį („FastCGI“, „SCGI“, „Auth“, išvesties suspaudimas, URL perrašymas ir daug daugiau).
Įdiekite Lighttpd Ubuntu 20.04
Lighttpd yra labai populiari alternatyva populiariems žiniatinklio serveriams Unix šeimos operacinėse sistemose. to dėka, Jį galime rasti pagrindinėse Ubuntu 20.04 saugyklose. Todėl norėdami jį įdiegti Ubuntu 20.04, turėsime tik atidaryti terminalą (Ctrl + Alt + T) ir vykdyti komandą:
sudo apt install lighttpd
Lighttpd valdomas kaip sistemos paslauga, todėl galėsime jį pradėti įvesdami terminale:
sudo systemctl start lighttpd
Ir mes galime sustabdyti su šia kita komanda:
sudo systemctl stop lighttpd
Tai taip pat suteiks mums galimybę žinoti paslaugos būseną įvesti terminalą:
sudo systemctl status lighttpd
Kai serveris veikia, galime atidarykite žiniatinklio naršyklę ir eikite į http://localhost jei įdiegsime vietoje, arba http://ip-del-servidor jei įdiegsime nuotoliniu būdu.
Pridėkite PHP palaikymą prie Lighttpd
Reikia pasakyti taip turėsime įdiegti PHP, kad būtų galima interpretuoti dinamines svetaines, nes pagal numatytuosius nustatymus to nedaro. Tai garantuojame, kad nemaža dalis šia kalba sukurtų programų gali būti naudojamos mūsų serveryje. Mes galėsime įdiekite PHP naudodami šią komandą:
sudo apt install php7.4 php7.4-fpm php7.4-mysql php7.4-cli php7.4-curl php7.4-xml
Įdiegus PHP, reikia atlikti keletą nedidelių pakeitimų, kad Lighttpd galėtų dirbti su PHP ir interpretuoti svetaines. Pirmas dalykas bus atidaryti vieną iš konfigūracijos failus su mūsų mėgstamu redaktoriumi:
sudo vim /etc/php/7.4/fpm/pool.d/www.conf
Y failo viduje pakeiskite 'klausyk' reikšmę a:
listen = 127.0.0.1:9000
Tada išsaugome pakeitimus ir uždarome failą. Kitas žingsnis bus atlikti daugiau pakeitimų kitame konfigūracijos faile. Taigi, atidarykime jį:
sudo vim /etc/lighttpd/conf-available/15-fastcgi-php.conf
Ir viduje mes ketiname pakeisti šias eilutes:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
Šiems kitiems:
"host" => "127.0.0.1", "port" => "9000",
Baigę išsaugome pakeitimus ir uždarome failą.
Šiuo metu belieka paleisti šias komandas įjungti modulius, kurie leis Lighttpd dirbti su PHP:
sudo lighty-enable-mod fastcgi sudo lighty-enable-mod fastcgi-php
Baigta iš naujo paleisdami Lighttpd ir php-fpm paslaugas:
sudo systemctl restart lighttpd php7.4-fpm
Tikrinama, ar įjungtas PHP
Norėdami patikrinti, ar viskas, ką padarėme, veikia, Mes parašysime PHP failą Lighttpd šakniniame kataloge ir atidarysime jį naršykle.
Mes sukursime šį failą naudodami komandą:
sudo vim /var/www/html/test.php
Failo viduje ketiname įklijuoti šį tekstą. Tada išsaugome ir uždarome failą.
<?php phpinfo();?>
grįžo į terminalą, turėsime pakeisti katalogo leidimus ir padaryti Lighttpd jo savininku. Mes tai padarysime vykdydami komandas:
sudo chown -R www-data:www-data /var/www/html/ sudo chown -R 755 /var/www/html/
Dabar, jei atidarysime naršyklę ir einame į naujai sukurtą failą su URL http://tu-servidor/test.php turėtume pamatyti kažką panašaus į štai ką:
Gali tekti iš naujo paleisti Lighttpd serverį, kad failas būtų tinkamai įkeltas test.php mes ką tik sukūrėme.
Kaip nurodyta „OSRadar“., Lighttpd išsiskiria tuo, kad labai lengvai vykdo žiniatinklio programas. Dėl šios priežasties jis gali mums pasitarnauti daug įdomių dalykų kasdieniame darbe serveryje. Norėdami gauti daugiau informacijos apie šį serverį, galime peržiūrėti dokumentaciją, pateiktą projekto svetainė. Be to, mes taip pat galime gauti daugiau informacijos jūsų svetainėje „GitHub“ saugykla.