人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: heppokoA
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:2.0 2G Apache FreeBSD PHP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● un0
●30ポイント

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

は、Apache 2.2からです。

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

◎質問者からの返答

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


2 ●
●30ポイント

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

◎質問者からの返答

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


3 ● stephanie
●30ポイント

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ