É um fato conhecido com uploads no Nginx, o servidor preenche o buffer e, em seguida, envia o arquivo para o PHP.
Isso normalmente significa que o progresso do upload para o PHP nunca funcionou (para não mencionar o fcgi), no entanto, acabei de atualizar para a versão 1.4.4 do Nginx e ... bem, funciona.
O PHP é capaz de acompanhar o upload. Eu testei algumas vezes para ter certeza.
Se eu entendi corretamente isso pode significar queEu não estou mais recebendo os benefícios que o Nginx me daria nos uploads de arquivos (como async IO) ou estou errado, houve algum progresso nessa frente?
Respostas:
0 para resposta № 1Ok, recon reconheço a resposta e é bem simples.
O Nginx, sem os módulos de upload que você pode instalar, tentará armazená-lo em buffer na memória. Quando a memória alocada para seu processo é usada, ela despeja isso em um processo PHP.
É neste momento que o PHP pode entender o progresso do upload, etc., quando o Nginx não consegue mais manter todo o arquivo na memória.