问题描述: - 在宝塔面板环境下运行install.sh时,Nginx重载步骤会因为命令失败导致整个脚本闪退 - 由于脚本使用了 set -e,任何命令返回非0退出码都会导致脚本终止 修复内容: 1. configure_nginx_http_first 函数 (2408-2446行): - 移除可能失败的 /etc/init.d/bt restart 命令 - 在所有Nginx命令前添加配置测试 - 使用 || true 防止命令失败导致脚本退出 - 优化错误提示,失败时不退出脚本 2. configure_nginx_final 函数 (2504-2538行): - 同样的修复逻辑应用到Nginx重载环节 - 确保即使Nginx操作失败,脚本也能继续执行后续步骤 技术改进: - 先测试Nginx配置再reload,避免配置错误导致服务中断 - reload失败时自动尝试重启Nginx - 所有可能失败的命令都添加了错误处理 - 保留systemctl作为备用方案 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
147 KiB
147 KiB