PHP 実験室 【覚書 サイズの大きなファイルをアップロードできない】
HTML から「FILE」メソッドを使用し、ファイルをアップロードする際に数 k バイト〜数 10k バイトのファイルはアップロードできるのにサイズの大きなファイルはアップロードできない。Apacheのエラーログを見てみると以下のエラーがどうも怪しい。
[Thu Nov 25 15:35:54 2004] [error] [client 10.1.1.03] Requested content-length of 681416 is larger than the configured limit of 524288, referer: http://10.1.1.100/index.php
拙い英語を駆使する限りでは、「設定してある制限 524288より大きいファイルだからだめよ」と言われている気はするが、そんな設定した覚えが無い。まぁ、どうせこんな設定は「php.ini」「httpd.conf」のどちらかだろうと思い両ファイル内を検索するもそんな数値は見当たらない。結局検索をしまくってみた結果、「/etc/httpd/conf.d/php.conf」を修正してみては、とのページを発見。該当個所は下記。
# # Cause the PHP interpreter handle files with a .php extension. # <Files *.php> SetOutputFilter PHP SetInputFilter PHP LimitRequestBody 524288 </Files>
早速適当に大きなサイズを指定して「apachectl -k restart」でアパッチを再起動。無事解決しました。