それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

413 File too Largeになる。nginx+php-fpmの見落としがちな設定

nginx + php-fpmで構成するときに「アップロードサイズ」に注意する。

php-fpm 側のphp.iniの設定でアップロード上限がある、

nginx 側にも、アップロード上限がある。

後者を見落としがちなので注意する。わたしもたまにやらかす。

NextcloudのデータをVPS間で移動したときに、nginx側の設定を忘れて、写真のバックアップが取れなくなっていた。

php側の設定

/etc/php/{8.0,8.1}/fpm/pool.d/nextcloud.conf

;; php 全般
php_flag[display_errors] = off
php_admin_value[memory_limit] = 512M
php_value[upload_max_filesize]=1G
php_value[post_max_size]=1G
php_value[max_input_time]=360

nginx側の設定

/etc/nginx/sites-enabled/nextcloud.conf

server {

  client_max_body_size 1024M;

nginxのclient_max_body_size ( client max body size =HTTPのペイロードのサイズ上限)が抜けていると、デフォルト値=1Mが適用される。

忘れないように注意が必要。

3年くらい前にもいちどやらかしたのだけど、またやらかした。