O Nginx precisa ter acesso aos arquivos php

1

Se estiver usando nginx + php-fpm, o nginx precisa ter acesso aos arquivos php?

Contexto: construindo um pod kuberens, com dois containers: nginx e php-fpm, podemos construir o código php no container php-fpm. É possível compartilhar os arquivos php com volumes, mas é realmente necessário?

Por favor, corrija meu entendimento: o nginx apenas encaminhará uma solicitação pré-processada para o php-fpm (usando o protocolo fast-cgi), que executará o script. Portanto, o php-fpm precisa ler arquivos php. No entanto, não vejo a razão pela qual o nginx precisa, além de verificar se o script foi encontrado ou não. Ele poderia enviar o nome do script para php-fpm sem acessar o arquivo php.

Obrigado

    
por user455729 08.02.2018 / 10:45

2 respostas

1

Não, não é necessário acessar os arquivos, a menos que você use try_files . Você pode usar com segurança um soquete remoto como upstream sem precisar preencher os arquivos no contêiner nginx. O php-fpm usa o protocolo fcgi que passa o caminho do arquivo para processar como os parâmetros fcgi SCRIPT_NAME e SCRIPT_FILENAME.

    
por 08.02.2018 / 17:12
0

No padrão nginx e php-fpm design try_files verifica a existência de um arquivo e, em seguida, envia o caminho do arquivo para php-fpm sobre um soquete TCP / IP ou unix para execução, portanto nginx precisa ser capaz de ver o arquivo - nginx é o servidor de arquivos se o arquivo é um arquivo HTML estático ou um script, e php-fpm é o processador neste caso.

    
por 08.02.2018 / 11:13

Tags