Pelo que eu vi em vários documentos e configurações de exemplo, você poderia ter o PHP-FPM configurado em um servidor / hardware diferente, separado do seu servidor web (nginx no meu caso).
Enquanto a maioria dos exemplos lista algumas variações disso:
location ~ \.php {
[various parameters]
fastcgi_pass 127.0.0.1:9000;
}
Você poderia ter redirecionado fastcgi_pass para qualquer endereço IP (192.168.1.10 para ser seguro ou 200.55.35.40, enlouquecer!), delegando o processamento do PHP para um servidor diferente.
Minhas perguntas são: esses servidores separados devem ter os arquivos PHP acessíveis dentro de seu sistema de arquivos, certo? Se sim, como faço para configurar o diretório raiz do PHP para encontrar os arquivos, dado que é algo feito normalmente na configuração do nginx (no meu caso). É através dos parâmetros chroot e chdir na configuração do pool ou o que eu enviar como SCRIPT_FILENAME do nginx?
Agora, a parte mais interessante (para mim): se os arquivos nesse servidor não forem necessários (e o nginx fornecer o arquivo para o ip: port no fastcgi_pass), como inclui o trabalho?
Eu estava pensando em configurar um monte de servidores PHP-FPM e deixá-los suportar a carga de processamento de um nó do Wordpress Multisite, sem ter que rsync toneladas de coisas para frente e para trás.