当前位置: 首页 > 图文教程 > 操作系统 > 其它系统 > 在KYLIN上装APACHE2.2需将EnableSendfile设置为off

其它系统
Leopard爆蓝屏死机问题(附解决方案)
PC破解安装Leopard成功
苹果:蓝屏卡死问题可能与第三方软件有关
Leopard面市,对Vista是福还是祸?
Leopard操作系统10个鲜为人知的秘密
苹果最新操作系统Leopard深度解析
苹果Leopard操作系统发现第三个问题
Leopard、Vista十大关键功能对对碰
苹果最新Mac OS X Leopard系统介绍会
苹果Leopard再爆Bug 无线网络速度减慢
从OS X 到Ubuntu 令我怀念的10件事
三款一键还原软件操作和安全性横向评测
Leopard中用户帐户和文件共享的新变化
解析Leopard的备份工具:Time Machine
SuSE Linux10上安装Oracle数据库方法
Linux和Windows系统升级的最大不同
Mac+Win实测 Boot Camp还是虚拟机?
Ubuntu 8.04 操作系统新功能解析
专家解答:重装XP后无法启动linux
U盘格式化工具Mformat拯救U盘

其它系统 中的 在KYLIN上装APACHE2.2需将EnableSendfile设置为off


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-16   浏览: 53 ::
收藏到网摘: n/a

装好apache2.2后会出现不能传输html页面,但是默认却能显示It Works 主要原因是这个指令控制httpd是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件。这个sendfile机制避免了分开的读和写操作以及缓冲区分配。由于默认是打开的,但Kylin对sendfile系统调用支持不够。所以会出现无法传输大于一定容量的html页面。关掉并不影响正常使用。
同时默认编译运行时出现warn[92]Protocol not available:fail to enable APR_TCP_DEFER_ACCEPT的警告。并不影响apache正常运行,可以在编译之前将源代码中关于APR_TCP_DEFER_ACCEPT的宏定义注释掉就可以了,运行时就不会提示warn了