【nginx + wordpress】wordpressで動画ファイルをアップロードしたら httpエラーでコケた件

アザラシです。さっきほど記事にした MMDの動画をアップロードしたときに、
なぜかエラーがでて首をかしげていたところ、何とか解決しましたので、
同じような事でつまづいてる人の助けになればと思い記事にしておきます。

0.環境としたこと

・nginx + wordpress
・mp4の動画をアップロードしようとした

1.試してみたこと

wordpressでファイル関係のアップロード関係でコケるときは、
大抵 php.ini の設定が間違っていることが多いので、とりあえず確認してみました。
php.ini の場所は php -i | grep php.ini のコマンドにてファイルの場所を確認し、編集。

php.ini の設定を確認したところ、
upload_max_filesize や post_max_size や memory_limit は
問題なく設定されていました。

仕方ないので一応サーバーを再起動。再起動するもアップロードすると
HTTPエラー とだけ出る。
wordpress管理画面から メディア -> 新規追加 からやってみるも同様。
その時に、試しにマルチファイルアップローダーを使用してみました。

2.やっとわかりやすいエラーが出た

マルチファイルアップローダーを使用した時に、ようやくわかりやすいエラーが出ました。
その時に出たのが
413 Request Entity Too Large

これでググってみたところ、nginx のconfigで
client_max_body_size というのを指定してあげないといけなかったらしい。
なので、早速変更。
ちなみに参考にしましたサイトは
Nginx での 413 Request Entity Too Large エラーの対処法
です。

3.やったこと

上記の記事のように、server{}の中に
client_max_body_size = ○ ○ M
のように記述し、nginx を 再読み込みさせました。

centos 7.x なら
systemctl reload nginx
centos 6.x なら
service nginx reload
でnginxの再読み込みかけられます。

上記を行ったあとに、動画ファイルをアップロードしたら無事にアップロードできました!

4.終わりに

大抵つまづく時は大したこと無い問題がおおく、解決したらそのまま
気にもとめないことが多いですが、同様の現象が起きた時に自分自身も困るので
備忘録としてまとめておきました。
この記事で助かる人が増えればうれしいです。