Nginx + limite máximo de saída do PHP

4

Tenho o php 5.5 (fpm) e o nginx 1.10 instalados (gzip configurado para 1). Executando no Ubuntu.

Quando estou "ecoando" uma saída grande (acima de 2 mb), ela pára abruptamente em torno de 520 kb.

Mas mesmo programa quando eu corro no php-cli, não tem problema "ecoar" a coisa toda no terminal.

Também baixando o mysql dumps através do administrador, ele é parado no meio do caminho. Quero dizer, arquivos incompletos são baixados (se a saída total correta for maior em alguns MBs).

Como consertar isso?

Não há nada de errado com o meu programa. Até mesmo um simples tempo suficiente para o loop jorrando echo "hello world" é interrompido no limite de bytes específico.

Não tenho certeza se esse problema é causado pelo lado nginx ou pelo lado do php.

    
por hakacadera 20.10.2016 / 09:29

1 resposta

0

Tente desativar o armazenamento em buffer:

fastcgi_buffering off;

Está ativado por padrão.

Isso lhe dará um pouco mais de controle do PHP, mas esteja ciente de que as operações de limpeza que não foram bloqueadas anteriormente podem agora ser bloqueadas. Ele também irá superar quaisquer problemas de buffering que o Nginx possa estar encontrando - eu colocaria meu dinheiro nisso sendo o problema. Os buffers do Nginx são eficientes, mas inconstantes.

    
por 12.08.2017 / 12:22