【PHP】Apache2.0.59、PHP5.2、FreeBSD 6.1のサーバで、ファイルダウンローダ(PHP5スクリプト)を作って運用しています。


ファイルサイズが2Gバイトを超えているためだと思うのですが、2.5Gバイトのファイルが正常にダウンロードできず空のファイルができるだけになってしまいます。小さいファイルについては問題ありません。

Apache、PHPはソースからインストールしています。リコンパイルも必要でしたら行いますので、解決策をご存じの方はご教示お願いいたします。

回答の条件
  • 1人2回まで
  • 登録:2007/01/10 10:02:29
  • 終了:2007/01/10 18:13:58

回答(3件)

id:un0 No.1

un0回答回数651ベストアンサー獲得回数322007/01/10 10:20:39

ポイント30pt

■32bitシステムで2Gbytes超のファイルを実現

は、Apache 2.2からです。

http://www.atmarkit.co.jp/flinux/special/apache22/apache01.html

id:heppokoA

ありがとうございます。この機会にApache 2.2系に更新しました。書き忘れていて申し訳ないのですが、PHPでhttp://www.spencernetwork.org/memo/tips-5.phpのような感じでファイルをダウンロードさせており、Apacheの更新だけでは症状が治りませんでした。PHPでも何かあればと思うので、ひきつづきよろしくお願いします。

2007/01/10 12:46:09
id:bonlife No.2

回答回数421ベストアンサー獲得回数752007/01/10 13:00:10

ポイント30pt

PHPのリコンパイルも可能なのでしたら、以下の記事が参考になると思います。

id:heppokoA

ありがとうございます。かかれていたコマンドそのままでは"CFLAGS"コマンドが見つかりませんといわれてしまったので "./configure --xxx ... CFLAGS=~" と終わりにつけるとそれもうまくいかなかったので、Googleで検索して調べたあげく "make CFLAGS=~" とすると、大量にはき出されてくる出力の中に引数として入っていたのでうまくいったのかな? と思ったのですがmake installしてhttpdを再起動しても変わりありませんでした。。こちらのやりかたが悪いのかもしれませんのでおかしいところがあれば指摘していただければと思います。

2007/01/10 14:09:59
id:stephanie No.3

stephanie回答回数29ベストアンサー獲得回数22007/01/10 16:15:46

ポイント30pt

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

のような表示がでるようです。

http://q.hatena.ne.jp/1168390948#a662569

id:heppokoA

ありがとうございます。たしかに環境変数に追加できました。またPHPのconfigure時に上のような出力を確認できました。都合でいますぐ2.5GBのファイルがダウンロードできるかどうか確認できなくなったのでしり切れトンボになってしまいますが、ここで質問を終了します。

みなさんありがとうございました。

2007/01/10 18:12:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません