2

我的错误案例是正常的网络下载服务,网络服务器是 lighttpd,使用 php-fpm 处理下载请求,如下所示:

$fp = fopen('php://output', 'w');
fwrite($fp, $data);

但是运行一天后,几乎所有的php cgi都挂在了fwrite函数中。我使用gdb调试它,发现它们在fastcgi.c的safe_write函数中被挂起。我想知道如何为这种情况设置超时时间?我试过stream_set_timeout,ini_set('default_socket_timeout'),但它们没有用。

4

0 回答 0