86a1739bba
COMPLETE INTERACTIVE MENU SYSTEM: - 8 main menu options for comprehensive PHP optimization - Domain selection with PHP version display - Real-time analysis and recommendations - Color-coded severity levels (CRITICAL/HIGH/MEDIUM/LOW) - Safe implementation with cecho() helper MENU OPTIONS: 1. Analyze Single Domain - Complete PHP analysis report 2. Analyze All Domains - Server-wide analysis with issue detection 3. Quick Health Check - Overall health score based on issues 4. Optimize Domain - Detect issues + show recommendations 5. Optimize Server-Wide - (Placeholder for future) 6. View OPcache Statistics - Hit rates, memory usage, cache efficiency 7. View PHP-FPM Process Stats - Memory usage, process counts, pool config 8. Check Configuration Issues - Grouped by severity with recommendations FEATURES IMPLEMENTED: - Domain selection with user/PHP version context - Comprehensive analysis using lib/php-analyzer.sh - Issue detection with 4 severity levels - OPcache statistics with hit rate analysis - PHP-FPM resource usage tracking - Optimal max_children calculations - Health scoring system (0-100) - Color-coded output for readability ANALYSIS CAPABILITIES: - PHP version detection per domain - Configuration hierarchy display (4 priority levels) - Effective settings resolution - PHP-FPM pool configuration parsing - Resource usage statistics (processes, memory) - OPcache performance metrics - Traffic analysis (requests/min, peak concurrent) - Error analysis (7-day history) ISSUE DETECTION: - Config mismatches (post_max_size < upload_max_filesize) - Security risks (display_errors = On) - Performance issues (low memory_limit, OPcache disabled) - Capacity issues (max_children errors) - Memory leaks (pm.max_requests = 0) - Resource waste (pm=static on low traffic) RECOMMENDATIONS ENGINE: - Calculates optimal pm.max_children based on: * System memory (total - reserved) * Average memory per process * 20% safety buffer - OPcache optimization suggestions - Memory limit adjustments - Process manager mode recommendations SAFETY FEATURES: - Read-only analysis (no modifications yet) - Root user check - PHP-FPM detection with warnings - Graceful handling of missing data - Clear "not yet implemented" placeholders for future features DISPLAY FEATURES: - Formatted banners and section separators - Color-coded severity (RED=critical, YELLOW=high, BLUE=medium, GREEN=low) - Progress indicators for multi-domain analysis - Summary statistics and health scores - Grouped issue display by severity INTEGRATION: - Uses lib/php-detector.sh for detection (Phase 1) - Uses lib/php-analyzer.sh for analysis (Phase 2) - Uses lib/system-detect.sh for system detection - Uses lib/user-manager.sh for user/domain management NOT YET IMPLEMENTED (Future): - Automatic configuration changes (backup/apply/restore) - Server-wide optimization in single action - Backup/restore functionality - Integration with live-attack-monitor (NOT requested by user) USAGE: bash /root/server-toolkit/modules/performance/php-optimizer.sh All 3 phases complete! PHP optimizer ready for testing and refinement.