GCP(Google Cloud Platform)で、Wordpress+NGINXのコンテナを導入したけど、1MB以上のファイルアップロードでエラーが出てしまう場合の対策方法を紹介します。
エラーの症状
具体的には、1MB以上の画像をメディアライブラリにアップロードした場合に
「HTTPエラー」が表示されてアップロードができない
また、テーマファイルをアップロードしようとすると、
「413 Request Entity Too Large」が表示されてエラーになるというのが具体的な症状です。
エラーの原因と解決方法
原因はNGINXの設定で1MBを超えるファイルのアップロードを許可していないため。対策は、NGINXの設定ファイルを書き換え、再起動をすれば良い。
SSHに接続する
まずはサーバーにSSHで接続します。簡単なのは、GCPの管理画面から行う方法。
「Compute Engine」を選択し、「VMインスタンス」を開いて、設定を変えたいインスタンスの右側にある「▼」をクリックして「ブラウザウィンドウで開く」を選べば良い。
コマンドラインの画面になる。
sudo /opt/bitnami/nginx/conf/nginx.conf
と入力して、設定ファイルを開く。Ctrl+Vが有効なので、上のコマンドをコピーして貼り付けてもOK。
一番下の「}」の前に、「client_max_body_size 40M;」という1行を追記して保存しよう。
※viエディタの操作がわからない場合はググってください
続いて、
sudo /opt/bitnami/ctlscript.sh restart nginx
と入力して、NGINXを再起動すれば、最大40MBまでファイルアップロードが可能になります。
以上です!