Amazon LinuxでPHP5.6からPHP7.3へアップグレードする
o_wani
owani.net#stay.hungry
Laravel
+nginx
で作られたWebサービスのアップロードできるファイルの上限サイズを変更したいときの簡単なメモです。OSはCentOS7です。
Laravelのファイルサイズのバリデーションで、アップロード上限を10MB
とします。
'file' => 'max:10240',//10240KB=10MB
Laravel側のバリデーションを設定しても、サーバ側の設定が必要です。
以下の例は、サーバ側では、15MBまで許容し、アプリケーションで10MBまでという制御を行う。
必要なことは3つです。
nginxの設定ファイルでclient_max_body_size
を変更。
client_max_body_size 15M;
phpの設定ファイルでpost_max_size
とupload_max_filesize
を設定。
post_max_size = 15M
upload_max_filesize = 15M
サービスの再起動。
$ sudo systemctl restart php-fpm
$ sudo systemctl restart nginx
Laravelでファイルアップロードしようとしたら怒られた時の対処方