Iniciador FastCGI

4

Eu preciso servir alguns scripts do FCGI (via WSAPI , mas isso é irrelevante) do nginx.

Atualmente estou usando o spawn_fcgi para fazer isso. Esta é a única solução que encontrei.

Eu preciso conhecer minhas outras opções. Existem outras maneiras de executar o FastCGI no nginx?

    
por Alexander Gladysh 06.11.2009 / 23:33

4 respostas

5

Eu pessoalmente prefiro separar meus processos FCGI do servidor da Web o máximo possível, e gerenciá-los como faria com qualquer outro daemon. No meu caso, mudei todo esse tipo de coisa para usar daemontools , porque é pequeno, leve, é < em> muito confiável, e faz exatamente o que você precisa neste caso, sem confusão ou confusão.

    
por 07.11.2009 / 00:49
2

Mais uma vez, ninguém mencionou php-fpm . Agora ele é empacotado com o próprio php, então você deve ler documentos sobre o php-fpm no manual do PHP .

    
por 09.11.2009 / 00:59
0

Potencialmente há cgi-fcgi. O que você não gosta sobre o método atual que está usando?

    
por 06.11.2009 / 23:52
-1

Teoricamente, existem 3 opções de como o PHP pode ser anexado ao nginx:

  1. Módulo. Atualmente, não há módulo PHP nginx. Menos.
  2. CGI. O PHP é gerado a cada requisição, e um único processo php analisa um único arquivo php. A sobrecarga de execve () é óbvia. Sujo Plus.
  3. FCGI. Processos pré-gerados que lidam com solicitações e nunca param. Além disso,

Existem 2 métodos para criar esses processos FCGI:

  1. Pré-lançamento. Isso é o que o spawn_fcgi faz, e está tudo bem.
  2. Vamos lançá-los nginx: nginx tenta se conectar ao localhost :, e se não há ninguém ouvindo, gera spp FCGI trabalhadores. Isso teria sido melhor em termos de conforto de administração e estabilidade, mas eu nunca ouvi falar de um módulo desse tipo para o nginx :) Talvez você seja o primeiro a desenvolvê-lo? ;)

script spawn não é mal, realmente:)

P.S. Походу, самый пытливый ум у русских;)

    
por 07.11.2009 / 00:31