アップロードできる ファイルサイズの容量サイズ変更(Nginx)

2021-07-06

概要

WordPressを運用しているサーバーでファイルをアップロードすると

「エラーが発生しました。アップロードしたファイルは php.ini で定義された upload_max_filesize を超過しています。」

とエラーが表示される場合は、PHPの設定とWEBサーバー(Nginx)の設定を見直す必要があります。
また、nginx側で「413 Request Entity Too Large 」と表示される場合も同様で、php.iniとnginxの設定を変更する必要があります

php.ini の設定変更

php.iniで、アップロードできるファイル(upload_max_filesize)・POSTできるファイルサイズ(post_max_size)の最大値を変更する必要があるので下記のように変更します

アップロードできる最大のファイルサイズ(100Mに設定)
upload_max_filesize = 100M

POSTできる最大のファイルサイズ(100Mに設定)
post_max_size = 100M

Nginxの設定

nginx側では、「client_max_body_size」の容量を変更する必要があります。アップロードできるファイルサイズを変更するバーチャルホストの設定がある箇所の設定ファイルを変更します

$ sudo vi /etc/nginx/conf.d/default.conf

server {
  listen  80;
  server_name www.example.com;

# アップロードファイルサイズ
  client_max_body_size 100M;
}

Nginx・php-fpm の再起動

設定を変更したら、nginxとphp-fpmを再起動して変更した設定を反映します

$ sudo systemctl restart php-fpm
$ sudo systemctl restart nginx

 

Linux,WordPressnginx,php,WordPress

Posted by admin