PHP

Laravel5.7+nginxでファイルアップロードサイズの変更

nginx-laravel
o_wani
この記事は作成から5年以上経過しているため、内容が古くなっている可能性があります。

Laravel+nginxで作られたWebサービスのアップロードできるファイルの上限サイズを変更したいときの簡単なメモです。OSはCentOS7です。

Laravelのファイルサイズのバリデーションで、アップロード上限を10MBとします。

'file' => 'max:10240',//10240KB=10MB

Laravel側のバリデーションを設定しても、サーバ側の設定が必要です。
以下の例は、サーバ側では、15MBまで許容し、アプリケーションで10MBまでという制御を行う。

必要なことは3つです。

1. nginx設定ファイルの修正

nginxの設定ファイルでclient_max_body_sizeを変更。

client_max_body_size 15M;

2. php設定ファイルphp.iniの修正

phpの設定ファイルでpost_max_sizeupload_max_filesizeを設定。

post_max_size = 15M
upload_max_filesize = 15M

3.nginxとphp-fpmの再起動

サービスの再起動。

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

参考

Laravelでファイルアップロードしようとしたら怒られた時の対処方

STAFF
o_wani
o_wani
スタッフ
大学卒業後、15年間WEB業界で働く。現在はマネジメントに従事していますが、ChatGPTの登場に触発され、このブログを再開。AIをパートナーに、自分で手を動かして実装する楽しさと喜びを再発見中。時代が変わりつつある中でも、陳腐化しない情報発信も目指しています。
記事URLをコピーしました