Nignx + PHP にて 413 Request Entity Too Large が出た時の対処

例えばサイズの大きい画像をアップロードする時に、
413 Request Entity Too Large というエラーが出ることがある。

エラーを見ると 4xx系なので、フロントの問題になる。
内容はリクエストサイズが大きすぎるというもの。

Nginx と PHP(PHP-fpm)を使用している時は変更する箇所が、
Nginx と PHP のそれぞれにアップロード制限のサイズを変更するところがある。

環境

  • Centos 7
  • Nginx 1.x
  • PHP 7.x

Nginx

  • アップロード上限を10MBにする。

/etc/nginx/conf.d/YourProject.conf

server {
	# 下記追加
	client_max_body_size 10M;
}

再起動

# エラーチェック
$ sudo nginx -t

# 再起動
$ sudo systemctl restart nginx.service

PHP

  • アップロード上限を10MBにする。

/etc/php.ini

; 下記2行追加
post_max_size = 10M
upload_max_filesize = 10M

再起動

$ sudo systemctl restart php-fpm.service