Servidor autônomo / separado como processador PHP para outros nós

3

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.

    
por Andres B 05.10.2013 / 18:15

2 respostas

2

Os arquivos também precisam existir no servidor de backend do PHP, e eles precisam estar exatamente no mesmo caminho que no próprio servidor da web. O PHP não sabe nada sobre a tradução de caminhos de arquivo de script, então ele usa o caminho conforme é passado pelo servidor de frontend.

    
por 06.10.2013 / 13:20
1

A maneira mais fácil de fazer isso é colocar todos os arquivos no armazenamento compartilhado (isto é, uma montagem NFS), que é então montada no mesmo ponto de montagem em todos os servidores. Então, você não precisa fazer nenhum tipo de rsync ou outra cópia.

    
por 06.10.2013 / 19:19