国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 苏尼特左旗| 蒙城县| 根河市| 临朐县| 金湖县| 香港 | 台南县| 长宁县| 阿勒泰市| 武夷山市| 丹巴县| 涿鹿县| 突泉县| 信丰县| 井研县| 崇文区| 嘉善县| 榆社县| 饶阳县| 和政县| 清新县| 莱西市| 东丽区| 大竹县| 辽中县| 凤山县| 舒兰市| 禹城市| 梧州市| 永宁县| 手游| 黔西| 永善县| 三穗县| 绵阳市| 宜章县| 安塞县| 肥东县| 铜川市| 贵南县| 三河市|