PHP
nginx

Nginx + PHP でのPOSTによるファイルアップロードの上限サイズを変更する

More than 1 year has passed since last update.

Ajaxで10MB程のファイルをPOSTしようとしたらサーバ側でエラー吐いていたので、 NginxとPHP側の設定を確認。

$ cat /etc/nginx/conf.d/default.conf

client_max_body_size 10M;

$ cat /etc/php.ini

upload_max_filesize = 10M

いつも見てる設定は大丈夫そうなので、色々と調べてみると、POSTの場合はもう一つ設定が必要だった。
post_max_size の上限値を変更したらファイルのアップロードができました。

/etc/php.iniを編集

+ post_max_size = 10M
- post_max_size = 8M

デフォルトで8MBだから今までPOSTでアップロード処理してたけど、あまりきにならなかったな。