2014-04-18 55 views
0

我有nginx和php-fpm運行的服務器。我想要實現的是首先發送頁面標題(站點名稱和導航塊),然後執行一些邏輯併發送頁面的其餘部分。我試圖回聲的第一部分的HTML,然後在PHP中刷新輸出,然後睡覺(5),併發送頁面的其餘部分,但仍然瀏覽器只顯示頁面時,他們得到整頁(睡眠完成後該頁面的其餘部分相呼應)nginx + php-fpm。如何發送HTML頁面的一部分,其餘部分?

這裏:http://php.net/flush人建議在php.ini

output_buffering = Off 
zlib.output_compression = Off 

設置在nginx.conf

proxy_buffering off; 

我TRIE它和仍然是相同的結果。該頁面僅在瀏覽器完整顯示時顯示。

此外,我認爲這可能是因爲瀏覽器獲取頁面標題,但不渲染它,因爲少量的數據被髮送,所以我特意增加了頭部大小50KB這也幫不了我。

任何想法如何做到這一點?

回答

0

已解決。這是我必須做的:

PHP代碼:

ob_start(); 
$this->outputHeader(); 
ob_end_flush(); 
flush(); 

nginx.conf:

fastcgi_keep_conn on; 
gzip off; 

注:我張貼在我的問題沒有幫助PHP和Nginx的設置。所以我將這些值恢復到初始狀態。

相關問題