Files
Linux-Server-Management-Too…/modules/performance
Developer e9efb3879a CRITICAL FIX: Sed injection in PHP config modification functions
Fixed three critical bugs preventing OPcache enablement and PHP config changes:

1. **Sed Injection Bug** - Setting names with dots (.) were not escaped for sed regex
   - Affected: modify_php_ini_setting, modify_fpm_pool_setting
   - Impact: opcache.enable, pm.max_children settings failed silently
   - Fix: Properly escape special chars for sed regex patterns

2. **Silent Failures** - Error suppression hid modification failures
   - Affected: enable_opcache() calls had >/dev/null 2>&1
   - Impact: OPcache showed 0 enabled even when attempted
   - Fix: Remove error suppression and add proper validation

3. **Missing Change Logging** - FPM changes not tracked in changes_log
   - Affected: FPM settings were optimized but not counted in summary
   - Impact: 'Changes Applied: 0' even though changes were made
   - Fix: Add FPM and OPcache changes to changes_log array

Results:
- OPcache will now actually be enabled when needed
- Changes Applied counter will be accurate
- FPM settings will be properly modified with escaped values
- Better error visibility for debugging

Tested: Sed escaping handles dots, slashes, ampersands, pipes
2026-04-20 22:33:20 -04:00
..