国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

Apache mod_fcgid php緩沖區(qū)問題

2019-11-06 08:18:21
字體:
供稿:網(wǎng)友

Apache mod_fcgid php緩沖區(qū)問題

測(cè)試環(huán)境 PHP version 5.3.29/5.6.29/7.1.0 Apache/2.4.25 (Win32) mod_fcgid/2.3.9

問題描述

Apache使用mod_fcgid 配置php出現(xiàn)的問題:在php.ini中配置output_buffering = Off或者output_buffering = 4096 均不能使用ob_flush()和flush()刷出緩沖區(qū)內(nèi)容

在php.ini中設(shè)置緩沖區(qū)output_buffering = 4096 ;開啟php緩沖區(qū)output_buffering = Off ;關(guān)閉php緩沖區(qū)

問題分析

在不同版本的php.ini中均關(guān)閉緩沖區(qū),測(cè)試發(fā)現(xiàn)全都不生效,排除php.ini配置文件的問題;由于三個(gè)版本的php是由mod_fcgid配置的,初步定位是mod_fcgid配置問題。

解決辦法

查找官方文檔發(fā)現(xiàn),F(xiàn)cgidOutputBufferSize配置信息如下:mod_fcgid document

Description: CGI output buffer sizeSyntax: FcgidOutputBufferSize bytesDefault: FcgidOutputBufferSize 65536Context: server config, virtual hostStatus: ExternalModule: mod_fcgid

Apache mod_fcgid模式默認(rèn)為開啟buffer,所以在Apache配置文件httpd.conf 中設(shè)置 FcgidOutputBufferSize 0

重新測(cè)試代碼,發(fā)現(xiàn)ob_flush()和flush()函數(shù)可用,即php.ini中配置緩沖區(qū)信息生效。

測(cè)試代碼

測(cè)試要求在瀏覽器中間隔一秒出現(xiàn)一個(gè)數(shù)字: 一次php代碼文件請(qǐng)求涉及兩個(gè)緩沖區(qū):

php緩沖區(qū):php編譯生成的靜態(tài)內(nèi)容首先被php緩沖區(qū)收集,之后再對(duì)外輸出; browser緩沖區(qū):從服務(wù)器過來的內(nèi)容到達(dá)瀏覽器里邊的時(shí)候,首先被瀏覽器緩沖區(qū)收集,收集滿之后再逐漸展示到頁面上; <?php //提前開啟緩沖區(qū),在php.ini中配置output_buffering = 4096; //提前開啟緩沖區(qū),或者在運(yùn)行時(shí)設(shè)置ob_start(); for($i=0;$i<5;$i++){ echo $i,'<br/>'; ob_flush(); //刷出php緩沖區(qū)內(nèi)容 flush(); //刷出瀏覽器緩沖區(qū)內(nèi)容 sleep(1); }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄂托克旗| 乌拉特中旗| 柳林县| 元氏县| 潞西市| 磐石市| 榆社县| 安新县| 滨州市| 台南市| 浮山县| 昂仁县| 苗栗市| 麻栗坡县| 安泽县| 望江县| 霸州市| 石家庄市| 武威市| 肇州县| 喀喇沁旗| 黔西县| 安乡县| 南乐县| 榆树市| 萨嘎县| 遵化市| 和平区| 衢州市| 泸溪县| 万山特区| 乌拉特前旗| 临夏市| 连南| 芒康县| 永新县| 万荣县| 孙吴县| 余姚市| 临高县| 察雅县|