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 <noreply@anthropic.com>
This commit is contained in:
2026-10-08 13:38:08 -04:00
co-authored by Claude Sonnet 5
parent 407f335bac
commit 3b478f1403
+11
View File
@@ -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;