Servidor de aplicativos PHP (como thin ou mestiço)?

1

Eu estou escalando um aplicativo PHP para vários servidores com um servidor web front-end (executando o Apache) para arquivos estáticos e fazendo proxy de solicitações dinâmicas para dois servidores de aplicativos. Minha pergunta é como eu executo o PHP nos servidores de aplicativos? Do mundo Rails eu conheço servidores de aplicativos como Mongrel ou thin que podem hospedar o aplicativo. Quais são os equivalentes em PHP-terra?

    
por derfred 17.02.2011 / 17:33

5 respostas

4

Você deve dar uma olhada em PHP-FPM . É uma implementação PHP FastCGI que deve permitir que você separe o PHP em seu próprio servidor de aplicativos.

    
por 17.02.2011 / 17:40
1

Como uma extensão do comentário do @ cagenut, eu recomendaria que ficasse com o caso simples e usando um proxy reverso (mod_proxy_http) sob o Apache para distribuir a carga de um front-end para outros servidores. Se você optar por seguir a rota FastCGI, talvez deseje seguir os conselhos na parte inferior da esta postar .

A prática normal do PHP difere do Ruby em alguns aspectos, principalmente o mod_php é uma implementação extremamente madura (onde o Ruby parecia pouco adequado para incorporação no processo). Há benefícios em executar o processo PHP fora de banda do Apache (segurança, isolamento, controle). No entanto, se o seu propósito é distribuir apenas a carga, eu manteria a implementação mais simples e esperaria pela necessidade real antes de complicar ainda mais a configuração.

    
por 18.02.2011 / 05:55
1

Confira o Photon - link . Ainda está em seus primórdios, mas parece promissor.

    
por 01.03.2011 / 00:35
0

Você pode executar os aplicativos usando PHP-CLI para algo simples, mas PHP-FPM como sugerido por carson é definitivamente uma opção melhor?

    
por 17.02.2011 / 20:52
0

Por que lutar contra o caso comum / simples, execute-o como mod_php sob o apache.

    
por 17.02.2011 / 21:55