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.
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?
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.
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.
Confira o Photon - link . Ainda está em seus primórdios, mas parece promissor.
Você pode executar os aplicativos usando PHP-CLI para algo simples, mas PHP-FPM como sugerido por carson é definitivamente uma opção melhor?
Por que lutar contra o caso comum / simples, execute-o como mod_php sob o apache.
Tags php application-server