2007年7月24日火曜日

httpdで2GBを超えるファイルのリクエストに対応する方法

Apacheはデフォルトでは32bitでインストールされるため、
2GBを超えるファイルのリクエストに対しては、以下のようなエラーを出力する。


[Tue Jul 24 09:44:16 2007] [error] [client 127.0.0.1] (79)Value too large for defined data type: access to /flash/u10_sol9_1.flar failed


[解決方法]
コンパイルをする際に、configureの前に、CFLAGSを設定し、
64bitソースを使用する。


CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" \
"./configure" \
"--prefix=/usr/local/apache2" \
"--enable-mods-shared=all" \
"--enable-modules=most" \
"--enable-rewrite" \
"--enable-ssl" \
"--enable-deflate"

※--prefix以降は環境に応じて変更する

0 件のコメント: