-
Lighttpd z PHP-FPM w CentOS
Serwerów WWW mamy przynajmniej kilka. Jedna bardziej znane, a inne mniej. Dosyć rzadko chyba używanym jest Lighttpd, który promowany jest jako „lżejsza” alternatywa dla „ciężkiego” Apache. Nie chciałbym komentować powyższych stwierdzeń, bo są one względne i nie można w jednym zdaniu ich ani podważyć, ani potwierdzić. Zabierzmy się za instalację. Niezbędne jest repozytorium „Epel”.
yum install lighttpd lighttpd-fastcgi php-fpm
Następnie przystępujemy do konfiguracji. Edytujemy plik „/etc/lighttpd/lighttpd.conf” i ustawiamy następujące parametry:
server.use-ipv6 = "disable"
server.username = "nazwa_użytkownika"
server.groupname = "nazwa_grupy"
Chyba że korzystamy z ipv6, to wtedy pozostawiamy „enable”.
Odkomentowujemy następujący wpis „include „conf.d/fastcgi.conf” w pliku „/etc/lighttpd/modules.conf”.
Kolejnym krokiem jest konfiguracja działania php-fpm (FastCGI Process Manager), który zastąpi w naszym przypadku zwykłe FastCGI. W katalogu „/etc/php-fpm.d” znajduje się domyślnie plik „www.conf”, który stanowi konfigurcję dla tzw. „pool”, czyli procesów php działających na tym samym porcie i z tego samego użytkownika. Istnieje możliwość skonfigurowania wielu takich plików, a przez to grup procesów, np. oddzielny dla każdego wirtualnego hosta. Najważniejsze elementy takiego pliku to:[www]
nazwa grupy procesów
listen = 127.0.0.1:9000
adres IP ( w tym przypadku localhost) na którym będą nasłuchiwały procesy oraz numer portu (obowiązkowo różny dla każdej grupy procesów)
listen.allowed_clients = 127.0.0.1
adresy IP klientów mogących korzystać z procesów php (serwerów www)
user = lighttpd
użytkownik z którego działa dana grupa procesów php-fpm
group = lighttpd
grupa z której działa dana grupa procesów php-fpm
pm = dynamic
metoda regulowania ilości procesów potomnych, w tym przypadku dynamiczna, ale możliwa jest też statyczna – „static”
pm.max_children = 50maksymalny ilość procesów potomnych
pm.start_servers = 5
początkowa ilość procesów w danej grupie
pm.min_spare_servers = 5
minimalna ilośc procesów (głównych) w danej grupie
pm.max_spare_servers = 35
maksymalna ilość procesów (głównych) w danej grupie
Nie można zapomnieć o skonfigurowaniu vhosta dla strony którą chcemy utrzymywać. Przykładowy plik z konfiguracją powinien znajdować się w katalogu „/etc/lighttpd/vhosts.d”. W razie problemów proszę pisać w komentarzach lub na forum.
pierwsza linijka „żadko” ??? WTF?
dzięki, poprawione 🙂
(usuńcie jak poprawicie)
„pm.max_children = 50maksymalny ilość procesów potomnych”
od „maksymalny” miało chyba być poza znacznikiem… i „maksymalna”.
Słówko dla mniej zorientowanych jaki jest cel tej operacji?