From 3b478f14036236186d449a536dd23a29b9fbdd9d Mon Sep 17 00:00:00 2001 From: Andrew Bryant Date: Thu, 8 Oct 2026 13:38:08 -0400 Subject: [PATCH] Raise phpfpm upload_max_filesize/post_max_size to match the proxy configs Both nginx (client_max_body_size) and caddy (request_body.max_size) are already configured for 64M uploads, but PHP's own stock defaults (upload_max_filesize=2M, post_max_size=8M) were never raised to match -- so PHP itself truncated/rejected any plant photo upload past 2M (any modern phone camera JPEG) before PlantsModel::editPlantPhoto ever saw it, surfacing as a bare "Errorneous file" 500 with no indication it was ever a size limit. Co-Authored-By: Claude Sonnet 5 --- nixos-module/default.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/nixos-module/default.nix b/nixos-module/default.nix index f2ca517..11652a9 100644 --- a/nixos-module/default.nix +++ b/nixos-module/default.nix @@ -641,6 +641,17 @@ in { user = cfg.user; group = cfg.group; phpPackage = phpPackage; + # PHP's own stock defaults (upload_max_filesize=2M, post_max_size=8M) + # are far below what both proxy configs below already allow through + # (nginx's client_max_body_size / caddy's request_body.max_size, both + # 64M) -- without this, PHP itself truncates/rejects any plant photo + # upload past 2M (a single modern phone camera JPEG, easily) before + # PlantsModel::editPlantPhoto ever sees it, surfacing as a bare + # "Errorneous file" 500 with no indication it was ever a size limit. + phpOptions = '' + upload_max_filesize = 64M + post_max_size = 64M + ''; settings = { "listen.owner" = if cfg.proxy.server == "caddy" then config.services.caddy.user else config.services.nginx.user; "listen.group" = if cfg.proxy.server == "caddy" then config.services.caddy.group else config.services.nginx.group;