diff --git a/panel/lib/PHPManager.php b/panel/lib/PHPManager.php index c2719f9..8dea225 100644 --- a/panel/lib/PHPManager.php +++ b/panel/lib/PHPManager.php @@ -118,8 +118,8 @@ php_value[max_execution_time] = 30 } private static function reloadFPM(string $ver): void { - // Run reload in background so it doesn't block/kill the current PHP-FPM worker. - // The short sleep ensures the pool config is fully written before reload picks it up. - exec("(sleep 1 && sudo systemctl reload php{$ver}-fpm) /dev/null 2>&1 &"); + // Write a flag file instead of reloading inline — the cron runner picks this up + // within 60s and reloads fpm outside of any HTTP request, avoiding 502s. + @file_put_contents('/tmp/novacpx-fpm-reload-' . $ver, '1'); } }