PHP下载文件有时速度为0

时间:2017-05-10 06:26:17

标签: php symfony nginx download response

单击下载按钮时Firefox可以弹出下载框,但有时单击保存文件时速度为0kb / s,nginx:1.4.6,php:7.0

enter image description here

一段时间后网络超时:

enter image description here

在chrom中,文件下载时速度为0kb / s

这种情况可能会被下载3次。当文件超过500k时显示这种情况

控制器:路线功能

    $response = new BinaryFileResponse($filePath, 200, [
        'Content-Type' => 'text/csv',
        'Content-Disposition' => 'attachment; filename="orders.csv"',
        'Content-Length' => filesize($filePath),
    ]);

    return $response;

我尝试更多方式:

  1. 我使用symfony bin/console server:start -e prod,正确
  2. 在控制器中使用重定向到nginx服务器,正确
  3. 但是使用nginx和php是不好的。

    希望你能帮助我! 谢谢!!!

1 个答案:

答案 0 :(得分:0)

我查看了nginx日志并查找open() "/var/lib/nginx/fastcgi/*" failed (13: Permission denied)。检查信息后,我知道fastcgi_buffer_size是限制64k,所以我的下载文件大小约为64k左右。

文件夹' / var / lib / nginx / fastcgi'我的用户没有权力,所以chmon -R user /var/lib/nginx/fastcgi,没关系!!!