Browsed by
標籤:nginx

[Nginx] Nginx install

[Nginx] Nginx install

透過官方Mirror來安裝最新版

 

[PHP] 利用flush()、ob_flush()強制輸出網頁內容

[PHP] 利用flush()、ob_flush()強制輸出網頁內容

正常情況下,執行中的PHP過程中輸出的內容會先進到緩衝區 (output_buffer)

PHP Script全部執行完畢後,產生的資料才會從output_buffer一次輸出到瀏覽器上

但是若程式要跑一段時間,想要看到執行過程中輸出的內容,可以透過 ob_flush() + flush() 達成

雖然看起來名稱很像,但是做的事情不太一樣:

ob_flush():把PHP output_buffer (假設有打開)的東西輸出,但並不是立刻輸出到終端
flush():把非PHP output_buffer,伺服器上準備輸出的資料輸出到瀏覽器上”顯示出來”

 

寫一小段測試code

 

HTTP Server設定也會影響到function

Apache 預設值不影響,不過Nginx會

所以如果HTTP Server使用Nginx

需要針對PHP類型額外做設定:

編輯 /etc/nginx/site-available/default

 

值得注意的是fastcgi_keep_conn在Nginx下預設是off的

雖然啟用後理論上效能能得到提升 (Connection TIME_WAIT 數量會明顯下降)

不過在某些特殊情況下可能會發生異常

所以預設情況下是關閉的

 

Reference: Re: Why does fastcgi_keep_conn default to off?