NGINXで413 Request Entity Too Largeが出た時の対処法

直訳で要求エンティティが大きすぎます。
cmsでファイルをアップロードしているときにおこるエラーです。
こんな時はインストールしたばかリなどの理由によりphp.iniが初期値のままであることが多いです。
それではphp.iniがどこにあるかですがインストール先を変更しない限り/etc配下にあります。
が、一応検索します。

php -i | grep "php.ini"

出力結果は
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini


となり場所がわかったので中身を確認します。
vi /etc/php.ini
post_max_sizeとupload_max_filesizeを検索なりして探し出し値を大きくしておきましょう。
かなり長いので編集モードに入らずまずは/post_maxとして検索しましょう。
初期値はそれぞれ8M、2Mだったので100Mとしておきました。
編集が終わったらphp-fpmを再起動。
systemctl restart php-fpm

さらに/etc/nginx/conf.dにある.confファイルの内容を見てみます。
まずは何があるか確認します。
ls /etc/nginx/conf.d
私の場合2つの.confがありました。
エラーが起こったファイル名に検討をつけ変更します。
vi /etc/nginx/conf.d/wordpress.conf
そもそもwordpress.confはdefault.confの内容を使い回して自分で作成したもので
client_max_body_size 64m;
の記述がなかったのが原因だった。
64mの値が小さいとエラーが直らないみたいです。

server {
listen 80;
server_name minokamo.tokyo;
root /var/www/wordpress;
index index.php;
client_max_body_size 64m;
charset utf-8;

try_files $uri $uri/ /index.php?q=$uri&$args;

location ~* /wp-config.php {
deny all;
}

nginxを再起動します。
systemctl restart nginx

コメント

タイトルとURLをコピーしました