Diferenças entre mod_fastcgi e mod_proxy_fcgi


9

Procurei uma resposta, mas não consigo encontrar nada substancial relacionado a esta pergunta.

Deve-se usar mod_proxy_fcgi ou mod_fastcgi com php-fpm no Apache2.4?

Existem diferenças em termos de segurança e desempenho? Alguma recomendação?

Agradecemos antecipadamente por qualquer ajuda.

Respostas:


13

mod_proxy_fcgi, que está disponível recentemente no Apache 2.4, é apenas para esse tipo de caso de uso. A entrada wiki do Apache para PHP-FPM tem algumas boas orientações para começar.

A mod_proxy_fcgidocumentação também inclui exemplos específicos para a configuração do PHP-FPM e a documentação do PHP também possui informações úteis.

Observe também (não obstante algumas referências errôneas ao contrário), os soquetes unix não estão disponíveis para isso até o Apache 2.4.10 (o 2.4.9 não foi realmente lançado), portanto você não pode usá-los no 2.4.7.

Por outro lado, mod_fastcgié notoriamente difícil de configurar e um porco da memória. Além disso, mod_fcginão suporta servidores CGI gerados. Como o PHP-FPM é gerenciado por si só, não pelo Apache, mod_fcginão é a melhor escolha.


Isso explica por que nada estava funcionando quando tentei configurar o mod_proxy_fcgi, tenho o Apache2.4.7 e o hábito de usar soquetes unix. :) Algum comentário sobre desempenho? Eu sei que mod_fastcgi usa memória, mas é mais rápido?
Reuben Debattista

a velocidade não deve ser um problema, embora o uso de soquetes seja provavelmente mais eficiente; provavelmente mais importante para ser capaz de processos PHP-FPM desova
Colt

Então, eu vou ficar com mod_fastcgi porque parece a escolha mais lógica. Muito obrigado pela sua resposta.
Reuben Debattista

Sim, eu prefiro usar soquetes para eficiência.
Reuben Debattista

1
Acho que a resposta certa é mod_proxy_fcgi- a capacidade de desova é importante para a eficiência
Colt
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.