From 1f57704d87afdb6fb31f2a4da8a121ea29e80213 Mon Sep 17 00:00:00 2001 From: Rodrigo Date: Thu, 20 Aug 2026 14:50:23 -0400 Subject: [PATCH] FOUR-32805: Server Error message is displayed when Tasks menu is selected --- .env.example | 3 +++ Caddyfile | 25 +++++++++++++++++++++++++ config/octane.php | 17 +++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 Caddyfile diff --git a/.env.example b/.env.example index c3a094135c..df4423ffc1 100644 --- a/.env.example +++ b/.env.example @@ -65,6 +65,9 @@ SCRIPT_MICROSERVICE_PUSHER_SCHEME= SCRIPT_MICROSERVICE_PUSHER_HOST= SCRIPT_MICROSERVICE_PUSHER_PORT= +# FrankenPHP workers ignore CLI php.ini. Use Caddyfile + --caddyfile=Caddyfile. +# FRANKENPHP_MEMORY_LIMIT=3072M + KEYCLOAK_CLIENT_ID= KEYCLOAK_CLIENT_SECRET= KEYCLOAK_BASE_URL= diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000000..322c25ace1 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,25 @@ +{ + {$CADDY_GLOBAL_OPTIONS} + + frankenphp { + # FrankenPHP workers ignore CLI php.ini / PHPRC. Set memory here. + php_ini memory_limit {$FRANKENPHP_MEMORY_LIMIT:3072M} + + worker { + file "{$APP_PUBLIC_PATH}/frankenphp-worker.php" + {$CADDY_SERVER_WORKER_DIRECTIVE} + } + } +} + +{$CADDY_SERVER_SERVER_NAME} { + route { + root * "{$APP_PUBLIC_PATH}" + + php_server { + index frankenphp-worker.php + try_files {path} frankenphp-worker.php + resolve_root_symlink + } + } +} diff --git a/config/octane.php b/config/octane.php index 0d232d2b50..ce9e7fca4a 100644 --- a/config/octane.php +++ b/config/octane.php @@ -241,4 +241,21 @@ 'max_execution_time' => 30, + /* + |-------------------------------------------------------------------------- + | FrankenPHP / Caddy + |-------------------------------------------------------------------------- + | + | Extra env vars for the FrankenPHP process. Start Octane with + | `--caddyfile=Caddyfile` so php_ini memory_limit is applied. + | PHPRC / PHP_INI does not change FrankenPHP worker memory (stays 128M). + | + */ + + 'caddy' => [ + 'env' => [ + 'FRANKENPHP_MEMORY_LIMIT' => env('FRANKENPHP_MEMORY_LIMIT', '3072M'), + ], + ], + ];