極個人的プログラミング学習備忘録

HTML、CSS、PHP、JavaScript、Vueなどで学習したことをメモしていきます

GCPにWordpress+NGINXを入れて1MB以上のアップロードができない場合の対策

GCP(Google Cloud Platform)で、Wordpress+NGINXのコンテナを導入したけど、1MB以上のファイルアップロードでエラーが出てしまう場合の対策方法を紹介します。

 

エラーの症状

具体的には、1MB以上の画像をメディアライブラリにアップロードした場合に

f:id:onsen222:20190607014718p:plain

HTTPエラー」が表示されてアップロードができない

 

また、テーマファイルをアップロードしようとすると、

f:id:onsen222:20190607014756p:plain

413 Request Entity Too Large」が表示されてエラーになるというのが具体的な症状です。

 

エラーの原因と解決方法

原因はNGINXの設定で1MBを超えるファイルのアップロードを許可していないため。対策は、NGINXの設定ファイルを書き換え、再起動をすれば良い。

 

SSHに接続する

まずはサーバーにSSHで接続します。簡単なのは、GCPの管理画面から行う方法。

f:id:onsen222:20190607015345p:plain

「Compute Engine」を選択し、「VMインスタンス」を開いて、設定を変えたいインスタンスの右側にある「▼」をクリックして「ブラウザウィンドウで開く」を選べば良い。

 

f:id:onsen222:20190607015530p:plain

コマンドラインの画面になる。

f:id:onsen222:20190607015617p:plain

sudo /opt/bitnami/nginx/conf/nginx.conf


と入力して、設定ファイルを開く。Ctrl+Vが有効なので、上のコマンドをコピーして貼り付けてもOK。

f:id:onsen222:20190607015828p:plain

一番下の「}」の前に、「client_max_body_size 40M;」という1行を追記して保存しよう。

※viエディタの操作がわからない場合はググってください

 

続いて、

sudo /opt/bitnami/ctlscript.sh restart nginx

 

と入力して、NGINXを再起動すれば、最大40MBまでファイルアップロードが可能になります。

 

以上です!