hak*_*era 6 php nginx php-fpm php-cli
我安装了 php 5.5 (fpm) 和 nginx 1.10(gzip 配置为 1)。在 ubuntu 上运行。
当我“回应”一个大输出(超过 2 mb)时,它突然停止在 520 kb 左右。
但是当我在 php-cli 上运行相同的程序时,将整个内容“回显”到终端上没有问题。
通过 adminer 下载 mysql 转储也中途停止。我的意思是下载不完整的文件(如果正确的总输出大几 MB)。
如何解决这个问题?
我的程序没有任何问题。即使是一个足够长的简单循环,也可以在特定字节限制处停止回声“hello world”。
我不确定这个问题是由 nginx 端还是 php 端引起的。
尝试禁用缓冲:
fastcgi_buffering off;
Run Code Online (Sandbox Code Playgroud)
默认情况下它是打开的。
这将为您提供更多的 PHP 内部控制权,但请注意,以前不阻塞的刷新操作现在可能会阻塞。它还将克服 Nginx 可能遇到的任何缓冲问题——我愿意把钱花在这个问题上。Nginx 的缓冲区高效但变化无常。
归档时间: |
|
查看次数: |
1080 次 |
最近记录: |