PHP fastcgiモードで大きなファイル(約300 K以上)をアップロードしてエラーを報告

879 ワード

最近、プロジェクトに画像をアップロードしたとき、約300 K余りのKがあり、サーバーエラーを報告しました.これまで出会ったことがありません.エラーの内容は以下の通りです.
mod_fcgid: HTTP request length 132296 (so far) exceeds MaxRequestLen (131072)
資料を調べてみるとfastcgiのデフォルトのリクエストサイズは131072なのでapache構成にMaxRequestLen構成を追加すれば良いのです.単一の仮想ホストのMaxRequestLenを変更するだけで、元はfastcgiモードでの設定の問題で、プロファイルが必要です.htaccessまたはapacheに直接存在するプロファイルhttp.confでは、次のように示されています.
コードは次のとおりです.
 
  

AddHandle fcgid-script .fcgi
FcgidConnectTimeout 20
# to get around upload errors when uploading images increase the MaxRequestLen size to 15MB
FcgidMaxRequestLen 15728640


php+apache windows環境であれば、次のように構成すればいいです.
php.iniで見つけた
upload_max_filesize、その他のpost_max_size、max_input_time、memory_limit、 max_execution_time構成
アップロードサイズを変更してapacheを再起動すれば解決します