Qual é a diferença entre “mod_fastcgi” e “mod_fcgid”?

17

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?

    
por skyeagle 02.01.2011 / 12:11

2 respostas

7

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.

    
por 02.01.2011 / 12:28
25

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 .

    
por 04.12.2012 / 13:18