Integrate PHP Configuration Optimizer into main menu

INTEGRATION:
- Added PHP optimizer to Performance & Diagnostics menu (option 9)
- Placed under "Web Server & PHP" section
- Positioned after PHP-FPM Monitor for logical grouping
- Updated handler to call php-optimizer.sh module

MENU STRUCTURE:
Main Menu → Performance & Diagnostics (4) → PHP Configuration Optimizer (9)

Path: modules/performance/php-optimizer.sh

FEATURES NOW ACCESSIBLE VIA MENU:
✓ Analyze All Domains
✓ Analyze Single Domain
✓ Show OPcache Statistics
✓ Optimize Domain (with apply workflow)
✓ View PHP Error Logs
✓ PHP Version Summary
✓ Find Configuration Files
✓ Backup Configurations
✓ Restore from Backup

WORKFLOW (Option 4 - Optimize Domain):
1. Select domain
2. Review recommendations
3. Confirm apply (y/n)
4. Auto-backup created
5. Changes applied
6. Confirm restart (y/n)
7. PHP-FPM gracefully reloaded
8. Verification & rollback info
This commit is contained in:
cschantz
2025-12-03 00:40:31 -05:00
parent 13d835f34c
commit 81c1717930
+8 -6
View File
@@ -536,11 +536,12 @@ show_performance_menu() {
echo -e "${BOLD}Web Server & PHP:${NC}" echo -e "${BOLD}Web Server & PHP:${NC}"
echo -e " ${MAGENTA}7)${NC} Apache Performance - Apache tuning recommendations" echo -e " ${MAGENTA}7)${NC} Apache Performance - Apache tuning recommendations"
echo -e " ${MAGENTA}8)${NC} PHP-FPM Monitor - PHP-FPM pool status" echo -e " ${MAGENTA}8)${NC} PHP-FPM Monitor - PHP-FPM pool status"
echo -e " ${MAGENTA}9)${NC} PHP Configuration Optimizer - Analyze & optimize PHP settings per domain"
echo "" echo ""
echo -e "${BOLD}Logs & Diagnostics:${NC}" echo -e "${BOLD}Logs & Diagnostics:${NC}"
echo -e " ${MAGENTA}9)${NC} Log Analyzer - Parse and analyze system logs" echo -e " ${MAGENTA}10)${NC} Log Analyzer - Parse and analyze system logs"
echo -e " ${MAGENTA}10)${NC} Loadwatch Health Analyzer - System health from monitoring logs" echo -e " ${MAGENTA}11)${NC} Loadwatch Health Analyzer - System health from monitoring logs"
echo -e " ${MAGENTA}11)${NC} Email Queue Monitor - Mail queue analysis" echo -e " ${MAGENTA}12)${NC} Email Queue Monitor - Mail queue analysis"
echo "" echo ""
echo -e " ${RED}0)${NC} Back to Main Menu" echo -e " ${RED}0)${NC} Back to Main Menu"
echo "" echo ""
@@ -1396,9 +1397,10 @@ handle_performance_menu() {
6) run_module "performance" "resource-monitor.sh" ;; 6) run_module "performance" "resource-monitor.sh" ;;
7) run_module "performance" "apache-performance.sh" ;; 7) run_module "performance" "apache-performance.sh" ;;
8) run_module "performance" "php-fpm-monitor.sh" ;; 8) run_module "performance" "php-fpm-monitor.sh" ;;
9) run_module "performance" "log-analyzer.sh" ;; 9) run_module "performance" "php-optimizer.sh" ;;
10) handle_loadwatch_analyzer ;; 10) run_module "performance" "log-analyzer.sh" ;;
11) run_module "performance" "email-queue-monitor.sh" ;; 11) handle_loadwatch_analyzer ;;
12) run_module "performance" "email-queue-monitor.sh" ;;
0) return ;; 0) return ;;
*) echo -e "${RED}Invalid option${NC}"; sleep 1 ;; *) echo -e "${RED}Invalid option${NC}"; sleep 1 ;;
esac esac