From 16e72b103d2fd418007c232df08e9a1ae339dbd2 Mon Sep 17 00:00:00 2001 From: nabil1440 <52530910+nabil1440@users.noreply.github.com> Date: Tue, 28 Jul 2026 09:40:40 +0600 Subject: [PATCH] fix(ols): enable PHP session garbage collection lsphp installs Debian's php.ini-production, which sets session.gc_probability = 0 and offloads cleanup to a sessionclean cron that is not present in the OpenLiteSpeed container. With built-in GC disabled and no cron running, stale sess_* files accumulate in /var/lib/php/sessions indefinitely. Re-enable PHP's probabilistic GC via ols.ini, which is mounted into lsphp's config scan dir and overrides the base php.ini. Fixes flywp/flywp-client-issues#48 --- php/ols.ini | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/php/ols.ini b/php/ols.ini index 6514b83..bc255c4 100644 --- a/php/ols.ini +++ b/php/ols.ini @@ -21,3 +21,12 @@ max_input_time = 60 ; Maximum number of input variables that PHP will accept max_input_vars = 1000 + +; Session garbage collection. +; lsphp ships Debian's php.ini-production, which sets session.gc_probability = 0 +; and delegates cleanup to a sessionclean cron that does not exist in this +; container. Re-enable PHP's built-in probabilistic GC so stale sess_* files in +; /var/lib/php/sessions are pruned instead of accumulating indefinitely. +session.gc_probability = 1 +session.gc_divisor = 100 +session.gc_maxlifetime = 1440