ファイルサイズが2Gバイトを超えているためだと思うのですが、2.5Gバイトのファイルが正常にダウンロードできず空のファイルができるだけになってしまいます。小さいファイルについては問題ありません。
Apache、PHPはソースからインストールしています。リコンパイルも必要でしたら行いますので、解決策をご存じの方はご教示お願いいたします。
■32bitシステムで2Gbytes超のファイルを実現
は、Apache 2.2からです。
http://www.atmarkit.co.jp/flinux/special/apache22/apache01.html
ありがとうございます。かかれていたコマンドそのままでは"CFLAGS"コマンドが見つかりませんといわれてしまったので "./configure --xxx ... CFLAGS=~" と終わりにつけるとそれもうまくいかなかったので、Googleで検索して調べたあげく "make CFLAGS=~" とすると、大量にはき出されてくる出力の中に引数として入っていたのでうまくいったのかな? と思ったのですがmake installしてhttpdを再起動しても変わりありませんでした。。こちらのやりかたが悪いのかもしれませんのでおかしいところがあれば指摘していただければと思います。
CFLAGSの設定はFreeBSDデフォルトのtcshでは
% setenv CFLAGS -D_FILE_OFFSET_BITS=64
ではないでしょうか?
設定されている場合configure時に
checking host system type... i386-unknown-freebsd6.1
checking target system type... i386-unknown-freebsd6.1
checking for gcc... (cached) gcc
checking whether the C compiler (gcc -D_FILE_OFFSET_BITS=64 ) works... yes
checking whether the C compiler (gcc -D_FILE_OFFSET_BITS=64 ) is a cross-compiler... no
のような表示がでるようです。
ありがとうございます。たしかに環境変数に追加できました。またPHPのconfigure時に上のような出力を確認できました。都合でいますぐ2.5GBのファイルがダウンロードできるかどうか確認できなくなったのでしり切れトンボになってしまいますが、ここで質問を終了します。
みなさんありがとうございました。
ありがとうございます。この機会にApache 2.2系に更新しました。書き忘れていて申し訳ないのですが、PHPでhttp://www.spencernetwork.org/memo/tips-5.phpのような感じでファイルをダウンロードさせており、Apacheの更新だけでは症状が治りませんでした。PHPでも何かあればと思うので、ひきつづきよろしくお願いします。