Lighttpd

Przyznam się bez bicia… Myślałem, że ten serwer www umarł jednak się myliłem 😉

Mamy apacha który niestety potrzebuje RAM’u

tak wiem jeszcze istnieje nginx do którego nikt mnie nie przekonał 😀 ale pewnie tutek gdzieś się pojawi 🙂

dobra lecimy z koksem

Lighttpd jest lekkim serwerem www

Wszystko co ciekawe jest napisane https://www.lighttpd.net

my się zajmiemy instalacją pod ubuntu 🙂

apt install lighttpd -y

instalacja jest szybka i bez bolesna 🙂

ale po wejsciu na naszą strone … tym razem http://perun.kawak.pl

Strona nie działa :/

apache standardowo słucha ipv4 i ipv6 na porcie 80 i 443

lighttpd tylko slucha na IPv4 więc trzeba mu zapodać słuchanie ipv6 co jest proste

pico /etc/lighttpd/lighttpd.conf

i prawie na samym dole pliku mamy linijke

#include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port musimy usunąć #

[ctrl]+[x] [y] [enter]

 service lighttpd restart # restartujemy nasz serwer www

i objawia się nam strona 🙂

Ale nikt nie żyje czystym HTML’em więc dogramy mu php

apt install php7.0-fpm php7.0 -y

Teraz trzeba sprawiać, żeby php grało razem z lighttpd

pico /etc/php/7.0/fpm/php.ini

i szukamy linijki ;cgi.fix_pathinfo=1 musimy usunąć z niej średnik „;”

wchodzimy do katalogu

cd /etc/lighttpd/conf-available/

robimy kopie cp 15-fastcgi-php.conf 15-fastcgi-php.conf.bak plików

edytujemy konfig

pico 15-fastcgi-php.conf

wywalamy wszystko i wklejamy

# /usr/share/doc/lighttpd-doc/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi
## Start an FastCGI server for php (needs the php7.0-cgi package)
fastcgi.server += ( ".php" =>
        ((
                "socket" => "/var/run/php/php7.0-fpm.sock",
                "broken-scriptfilename" => "enable"
        ))
)

tak serio 🙂 zastępujemy wszystko 🙂 no i wydajemy dwie komendy które odpalą nam php 🙂

lighttpd-enable-mod fastcgi

lighttpd-enable-mod fastcgi-php

A teraz reload konfigu

service lighttpd force-reload

Przydało by się zobaczyć czy działa nam php więc tworzymy plik

pico /var/www/html/index.php

który ma prostą zawartość

<php? phpinfo(); ?>

no i działa nam php 🙂 teraz zrobimy vhoscik na dwie domenki

s.kawak.pl i perun.kawak.pl

w tym celu w folderze /var/www/html/ tworzę dwa katalogi

mkdir /var/www/html/s.kawak.pl/

mkdir /var/www/html/perun.kawak.pl/

Trzeba stworzyć konfigi dla domen .. podobnie jak w apachu

pico /etc/lighttpd/conf-available/s.kawak.pl.conf


$HTTP["host"] == "s.kawak.pl" {
server.document-root = "/var/www/html/s.kawak.pl/"
accesslog.filename = "/var/log/lighttpd/s.kawak.pl_access.log"
server.errorlog = "/var/log/lighttpd/s.kawak.pl_error.log"
}

teraz w analogiczny sposób perun.kawak.pl

mamy nasze pliki 🙂 teraz zrobimy powiązanie symboliczne symlink … jeden plik w dwóch miejscach

ln -s /etc/lighttpd/conf-available/s.kawak.pl.conf /etc/lighttpd/conf-enabled/

i

ln -s /etc/lighttpd/conf-available/perun.kawak.pl /etc/lighttpd/conf-enabled/

i restarcik

service lighttpd restart
a co się dziwisz… jak nie ma pliku zrobimy prosty html 🙂

pico /var/www/html/perun.kawak.pl/index.html

i zawartość wasza dowolna 🙂

Wszystko działa 🙂

to co … odpalimy wordpressika 😉 z sqlite 🙂 🙂 https://minitut.tk/?p=564

brakuje nam sterownika do SQLite

apt install php7.0-sqlite3

powinno rozwiązać problem 😉

teraz pewnie chown

chown www-data:www-data -R *

Działa 😉

Leave a Reply

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *