AWSのlightsailのWordPressのメディアへ大きめのファイル(動画とか)をアップロードしようとした際に、「このサイトのアップロードサイズ上限を超えています。」というエラーが出た場合の対処方法についてです。
「wordpress アップロードサイズ上限」とかでググると、.htaccessに追記したりやら、php.iniを変更したりやら、色々と方法が出てきます。
では、AWSのlightsailのWordPressの場合は、どうすればよいか...
答え
ざっと手順
1)「php.ini」の一部変更
php.iniのある場所は/opt/bitnami/php/etc/php.iniです。
2)「post_max_size」と「upload_max_filesize」の変更
; デフォルトの値
; 694行目付近
post_max_size = 40M
; 846行目付近
upload_max_filesize = 40M
デフォルトでは、post_max_sizeもupload_max_filesizeも、40MBとなっています。この値を、任意の数値へ変更してください。
post_max_size = 128M
upload_max_filesize = 64M
注意点はpost_max_sizeの値がupload_max_filesizeの値以上であること。
post_max_size >= upload_max_filesize ※注意!
upload_max_filesizeは、1つのファイルあたりの最大アップロードサイズで、
post_max_sizeは、アップロード1回あたりのファイル合計サイズの制限のこと。
php.iniを書き換えたら保存。
3)インスタンスの再起動
次のコマンドでサーバーを再起動してください
$ sudo /opt/bitnami/ctlscript.sh restart
4)確認
ツール > サイトヘルス > サーバー の中で変更後のupload_max_filesize(アップロードの上限ファイルサイズ)とpost_max_size(PHP POST サイズ上限)を確認できます。
