aws ec2環境でphpアップロードファイルのサイズ上限を変更する
- 2022年5月12日
- 技術情報
今回はaws ec2環境でphpアップロードファイルのサイズ上限を変更する方法を
シェアしたいと思います。
現状のアップロードファイルのサイズ上限値の確認をおこなう
現状のアップロードファイルのサイズ上限値の確認をおこなうにはphpinfo関数を使用して
PHPの設定情報を取得します。
<?php
phpinfo();
?>
アップロードファイルサイズに関連する情報は以下の箇所の確認をおこないます。
upload_max_filesize
アップロードされるファイルサイズの最大値
post_max_size
POSTデータの最大値。アップロードされるファイルサイズの最大値にあわせてこちらも
調整する必要があります。
memory_limit
PHPが利用可能なメモリの最大値。POSTデータはメモリ上に一時保存されるため、
こちらの設定値の調整も必要です。
Loaded Configuration File
php.iniの設置ディレクトリの確認がおこなえます。
upload_max_filesizeなどの設定値変更方法
上記のupload_max_filesizeなどの設定変更はphp.iniを書き換えることで変更可能なのですが、
aws ec2環境でphp.iniの変更がパーミッションの関係で許可されていない場合があります。
そのような場合は、.htaccessの設定変更および.user.iniファイルの追加で調整を
おこなうことが可能です。
.htaccessの設定変更
.htaccessに以下を追加します。
<Files ".user.ini">
Require all denied
</Files>
.user.iniファイルの追加
.user.iniファイルの新規作成をおこない以下のようにupload_max_filesizeなどの設定値を記述します。
upload_max_filesize=40M
post_max_size=40M
memory_limit=512M
設定完了後、再度phpinfo関数を使用して確認します。
変更が更新されていることが確認できました。
木曜日担当:nishida
nishida at 2022年05月12日 10:00:00