Estou escrevendo um aplicativo CGI rápido para usar com o meu Apache 2.2 (prefork) no Ubuntu Linux.
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 ativar com o Apache.
Alguém sabe quais são as diferenças / prós / contras de usar mod_fastcgi
/ mod_fcgid
é / são?
apache-http-server
fastcgi
skyeagle
fonte
fonte
Respostas:
É principalmente diferenças de licenciamento.
mod_fcgid
é a variante livre demod_fastcgi
.O modo de configuração também difere um pouco. Além disso,
mod_fastcgi
é um pouco mais rápido.fonte
A diferença é explicada muito bem aqui:
libapache2-mod-fastcgi: fastcgi não tenta novamente select () no EAGAIN
Resumindo:
mod_fcgid
passa apenas uma solicitação para o servidor FCGI de cada vez, enquantomod_fastcgi
passa várias solicitações de uma só vez; a última geralmente é melhor para PHP, pois o PHP pode gerenciar várias solicitações usando vários threads e caches de código de operação, como o APC, normalmente funciona apenas com threads e não com processos. Isso significa que o uso demod_fcgid
você acaba tendo muitos processos PHP, todos com cache próprio de código de operação.Isso também é mencionado na documentação
mod_fcgid
em Considerações especiais sobre PHP .fonte