全部文章 | 论坛文集

作者: skywind   发表日期: 2006-11-11 12:03   复制链接




很久(至少半年)之前,曾发现Debian的Apache2在Index一个存有大于2G文件(一个DVD ISO)的目录时,无法显示该大文件,翻了翻Apach2的配置文件也没有找到相关的内容,觉得很奇怪,但是也没空仔细研究。
今天正好想起这个问题,到处找资料,发现了如下的解决方案,引用一下:

Linux下apache支持最大文件为2G,如果要让它支持更大文件,在编译前加上:
export CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
不加此参数的话,GCC默认是不支持大于2G的文件的。不光Apache2,其他的软件应该也适用。

看来有必要重新编译一次Debian的Apache2来验证一下了,希望有用。
呵呵

--------------------------------
Update:
看了一下Debian里的新版本,已经解决这个问题了,有同样问题的直接装新版就行了:)
我测试通过的版本是:2.2.3


阅读全文(1892) 回复(3) 推送返回 skywind 的主页



 
    文章评论 共3条回复
      zengpu
2006-11-11 19:20

So cool
返回

      biowee
2007-05-10 21:20

我也遇到了这个问题,但是我使用的是Apache/2.0.55,采用的是deb包安装的。现在不想再去用源码在安装一遍,因为其他配置都配置好了。

有没有办法,在现在已经安装好的Apache/2.0.55的配置文件中进行配置使之支持大于2G的文件?

另外能否提供一下export CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"这个参数导致安装apache后,其配置文件究竟在哪些地方发生了变化?

还有apache2.2.3 for debian安装后,在这个配置上的变化是怎么的,可否?


Dr. Liu
返回

      biowee
2007-05-10 21:23

若行的话,请回复至http://blog.openrays.org/blog.php?do=showone&tid=382的评论中,感谢。


Dr. Liu
返回