plurk 2010-6-24 14:03
nginx + fastcgi_buffer_size 下使用 output_buffering
<P>Nginx 與 php-cgi 是兩個獨立的程序,通過TCP或Unix溝通,不像Apache那樣是集成在一起的。所以,Nginx 有 fastcgi 緩衝區,數據超出緩衝區大小、或程序執行完,才會將內容輸出到客户端。</P>
<P> </P>
<P><B>如果要使用</B><B>output_buffering</B><B>,就不能開啟 gzip壓縮輸出。</B><BR><BR><FONT color=seagreen>nginx.conf:</FONT><BR>[quote]<BR>fastcgi_buffer_size 4k; </P>
<P>fastcgi_buffers 8 4k; </P>
<P>gzip off;<BR>[/quote]</P>
<P> </P>
<P><FONT color=seagreen>php.ini:</FONT></P>
<P>[quote]</P>output_buffering = 4096
<P>[/quote]</P>
<P> </P>
<P>參考: http://www.lsproc.com/blog/use_ob_flush_on_nginx_fastcgi/</P>