O nginx está fazendo isso porque você disse a ele.
fastcgi_intercept_errors on;
Isso significa que o nginx não apresentará respostas de erro geradas pelo PHP , mas terá o nginx lidando com elas. Assim você entra no seu loop infinito.
Para resolver o problema, remova essa diretiva (o padrão é off
) ou defina explicitamente como off
.