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 サイズ上限)
を確認できます。