0

私のphp.iniで、アップロードの制限が20Mであることを確認しました

ただし、ファイルをアップロードしようとすると、約 120kb 未満のものはすべて受け入れられ、それ以上のものはすべて拒否されます。

kcfinder に特定の変更を加えていません。

重要な場合は、Firefox と Chrome を使用します。

何が問題になる可能性がありますか?

4

2 に答える 2

1

upload_max_filesizeファイルのアップロードは、単独よりも多くの変数の影響を受けます。ファイルのアップロードは単なるPOSTリクエストなので、必要に応じて確認post_max_sizeして調整する必要があります。一般post_max_sizeに、少なくともサイズupload_max_filesize+ 他の POST データのオーバーヘッドが必要です。

于 2012-09-11T16:55:42.130 に答える
0

わかりました、ここに解決策がありますが、最初に、問題を調査しているときに何を試してみましたか:

  • php.ini では、すべて問題ないように見えました
  • 特定のサイズ (約 127 kb) を超えるファイルをアップロードできないことに気付きました
  • ブラウザでは何が問題なのか簡単に理解できなかったので、私の場合は最初にサーバー側にあるものに違いないことに気づきました。
  • 私の場合、ispCP コントロール パネルを使用しており (あまり満足していません)、ispCP には特定のデフォルト エラー 400, 401.html, 403.html, 404.html, 500.html, 503.html ページがあります。ブラウザ経由で「問題の原因」として報告された「get_path()」関数を使用した JS "" (FireBug)。私は数時間混乱していたので、それらのエラー ページをすべて削除したところ、(FireBug) に別の「エラー」があることに気付きました。しかし、今回はサーバー側のエラー500であることに気付くことができました
  • /var/log/apache2/... エラーログファイルを調べる必要があることをすぐに理解しました。
  • メッセージがありました: [Wed Sep 12 05:05:47] [warn] [client 12 05:05:47] mod_fcgid: HTTP リクエストの長さ 135279 (これまで) が MaxRequestLen (131072) を超えています、リファラー: http://url- -to--script.php?type=images&dir=
  • だから私は「$ apache2ctl -M」とリスト「fcgid_module(共有)」でそのモジュールを見つけました
  • 誰かがApacheモジュールに精通していない場合、通常、Apacheモジュールの構成ファイルは次の場所にあります:「/etc/apache2/mods-available/...」あなたが見た私のものは「fcgid.conf」でした(対応するものもあります各モジュールの「*.load」ファイル)。
  • だから私はそこに2つの設定行を追加しました:

    FcgidMaxRequestLen 52428800

    MaxRequestLen 52428800

/etc/init.d/apache2 再起動して、それが機能しました:D

于 2012-09-12T12:25:10.253 に答える