WordPressのメディアアップロードの容量を増やすために、「php.ini」や「.htaccess」から「memory_limit、post_max_size、upload_max_filesize」を全て増やし、phpinfo()でしっかり設定されているのを確認したのにファイルが1MBを超えるとエラーになってしまい調査を始めました。
環境はAWSのLightsailを使っていて、dockerを使ってWordpressを構成していました。
原因はNginxのファイルアップロード容量のデフォルト値が1MBというのがわかった。
解決方法としては色々探してみた結果、docker-compose.ymlの環境設定に「CLIENT_MAX_BODY_SIZE」を追加して再起動することだった。
多くはnginx.confファイルの設定を書き換えることが検索されるが、今回のようにDockerで構成した場合はnginx.confではなくdocker-compose.ymlを利用することで解決できます。
ちなみに、「CLIENT_MAX_BODY_SIZE」がもっとも優先されるので「upload_max_filesize」より大きく設定しておかないとWordpress上に表示されるアップロード可能な容量より小さくなるため注意までではないが混乱しちゃうのでなるべく「upload_max_filesize」と同じか大きく設定しておくことが良いと思います。