Piszę szybką aplikację CGI do użycia z moim Apache 2.2 (prefork) na Ubuntu Linux.
Muszę wybierać między mod_fastcgi
i mod_fcgid
, ale nie mogę znaleźć żadnego zasobu, który dokumentowałby różnicę (jeśli w ogóle), aby pomóc mi zdecydować, który z nich włączyć w Apache.
Czy ktoś wie, jakie są różnice / plusy / minusy używania mod_fastcgi
/ mod_fcgid
is /?
apache-http-server
fastcgi
Skyeagle
źródło
źródło
Odpowiedzi:
To głównie różnice w licencjonowaniu.
mod_fcgid
jest darmowym wariantemmod_fastcgi
.Sposób konfiguracji również nieznacznie się różni. Poza tym
mod_fastcgi
jest nieco szybszy.źródło
Różnica jest tu dość dobrze wyjaśniona:
libapache2-mod-fastcgi: fastcgi nie próbuje ponownie select () na EAGAIN
W skrócie:
mod_fcgid
przekazuje tylko jedno żądanie do serwera FCGI na raz, podczas gdymod_fastcgi
przekazuje kilka żądań jednocześnie, ten drugi jest zwykle lepszy dla PHP, ponieważ PHP może zarządzać kilkoma żądaniami za pomocą kilku wątków, a pamięci podręczne opcode, takie jak APC, zwykle działają tylko z wątkami, a nie z procesami. Oznacza to, że korzystanie zmod_fcgid
ciebie kończy się wieloma procesami PHP, z których każdy ma własną pamięć podręczną opcode.Jest to również wspomniane w dokumentacji w
mod_fcgid
sekcji Specjalne uwagi dotyczące PHP .źródło