在 Nginx 中禁用 FastCGI 读取超时?

Kev*_*era 5 nginx fastcgi php-fpm

有没有办法禁用 FastCGI 的读取超时?(fastcgi_read_timeout)

将其设置为零不起作用,只会导致立即超时。

  • nginx 1.0.5
  • PHP-FPM 5.3.6-13ubuntu3.6

我需要解决超时的原因是我们使用的系统生成报告的方式。由于在 PHP-FPM 中无法进行分叉(pctnl_fork() 被禁用),因此在发送请求后立即完成报告处理。这会导致读取挂起,直到系统完成处理。

mgo*_*ven 5

看起来您唯一的选择是设置fastcgi_read_timeout一个非常大的值(如 1h 或 1d)。