Como o nginx passa variáveis ​​ambientais para manipuladores fast_cgi como php-fpm?

Como o nginx passa variáveis ​​ambientais para manipuladores fast_cgi como php-fpm?

Com o CGI foi feito um novo processo por requisição com a variável ambiental disponível e a saída de entrada passou por stdin/stdout

Com o cgi rápido, um processo lida com muitas solicitações ao longo de seu tempo de vida, portanto, suas variáveis ​​ambientais não são específicas de nenhuma solicitação.

O servidor web os anexa ao documento http ou algo assim? Como as variáveis ​​de ambiente que não fazem parte do documento http chegam ao manipulador fast_cgi?

Responder1

As informações que são passadas para o CGI regular por meio de variáveis ​​de ambiente são passadas para o FastCGI por meio de seu soquete, como FCGI_PARAMSdados.

Citação doa especificação:

O aplicativo Respondente recebe variáveis ​​de ambiente CGI/1.1 do servidor Web por meio de FCGI_PARAMS.

informação relacionada