アップロードファイルの最大サイズ
アップロードファイルの最大サイズ(現在2Mバイト)を増やす簡単な方法はありますか?
アップロードファイルのサイズは、PHP 設定の
php.ini
で upload_max_filesize
パラメーターを使用して設定します。
この設定は、Web サーバーと PHP 実行方法に応じて、様々な場所で変更できます。
.htaccess
ファイルを使用して PHP 設定を変更できる Web サーバー (Apache + mod_php) の場合 、インストール先のディレクトリの .htaccess
に次の2行を追加します。
php_value upload_max_filesize 15M php_value post_max_size 15M
それ以外の場合は php.ini
を変更する必要があります。
(通常は /etc/php5/php.ini
にありますが、正しい場所については管理マニュアルか配布マニュアルを参照して下さい):
upload_max_filesize = 15M post_max_size = 15M
php.ini
を変更した後、変更を有効にするには Web サーバーを再起動する必要があります。
Apache 利用者
upload_max_filesize
と post_max_size
を設定した後で “Upload Failed” エラーが発生する場合、php.ini の次のパラメーターを適切な値に設定してください:
memory_limit = 256M ; Maximum amount of memory a script may consume (default: 16MB)
Suhosin 利用者
Suhosin 利用者は suhosin.post.max_value_length
の値を増やす必要があります。
Red Hat E5 サーバー
Red Hat ES 利用者は /etc/httpd/conf.d/php.conf
内の LimitRequestBody
を確認する(おそらく増やす)べきです。
デフォルトではかなり低い値に設定されています。
この宣言はリクエストのボディに許されるサイズで 0(無制限の意味)から 2147483647 (2GB) を指定します。
FCGI 利用者
内部サーバーエラーが発生した場合の HTTP リクエストの最大ボディサイズを制限する FastCGI のデフォルト値を更新します。 apache に新しい値を設定できます。例)
<IfModule mod_fcgid.c> FcgidMaxRequestLen 26214400 FcgidConnectTimeout 60 </IfModule>
25 MB で 60 秒タイムアウトの場合
nginx 利用者
nginxには、最大リクエストサイズの独自の制限があります。
nginx.conf
に適切な値を追加してサイズを増やします:
client_max_body_size 25M;
関連項目
詳細については、レンタルサーバーの管理部門、Web サーバーのマニュアル、www.php.net の PHP 設定手順で確認してください。