• Lighttpd z PHP-FPM w CentOS

    dodany przez Przemysław Sikora

    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.

4 komentarze do “Lighttpd z PHP-FPM w CentOS”

  1. Junior pisze:

    pierwsza linijka „żadko” ??? WTF?

  2. centos pisze:

    dzięki, poprawione 🙂

  3. sfp pisze:

    (usuńcie jak poprawicie)
    „pm.max_children = 50maksymalny ilość procesów potomnych”

    od „maksymalny” miało chyba być poza znacznikiem… i „maksymalna”.

  4. sfp pisze:

    Słówko dla mniej zorientowanych jaki jest cel tej operacji?

Dodaj komentarz

Warto odwiedzić
Valid XHTML 1.0 Transitional centos.com.pl- mapa strony