São principalmente diferenças de licenciamento. mod_fcgid
é a variante livre de mod_fastcgi
.
O caminho da configuração também difere ligeiramente. Além disso, mod_fastcgi
é um pouco mais rápido.
Estou escrevendo um aplicativo CGI rápido para usar com o meu Apache 2.2 (prefork) no Ubuntu Linux.
Eu preciso escolher entre mod_fastcgi
e mod_fcgid
, mas não consigo encontrar nenhum recurso que documente a diferença (se houver) para me ajudar a decidir qual deles ativar com o Apache.
Qualquer um sabe quais são as diferenças / prós / contras de usar mod_fastcgi
/ mod_fcgid
é / são?
A diferença é explicada muito bem aqui: libapache2-mod-fastcgi: fastcgi não tenta novamente select () em EAGAIN
Resumindo: mod_fcgid
passa apenas uma requisição para o servidor FCGI de cada vez, enquanto mod_fastcgi
passa várias requisições de uma vez, esta última normalmente é melhor para PHP, pois o PHP pode gerenciar vários solicitação usando vários encadeamentos e caches opcode como APC geralmente funcionam apenas com encadeamentos e não com processos. Isso significa que usando mod_fcgid
você acaba tendo muitos processos PHP que todos têm seu próprio cache opcode.
Isso também é mencionado na documentação do mod_fcgid
em Considerações especiais do PHP .