温馨提示×

Linux LAMP如何升级维护

小樊
44
2025-08-21 06:21:08
栏目: 智能运维

一、升级维护操作

  1. 系统级更新

    • Ubuntu/Debian
      sudo apt update && sudo apt upgrade -y  # 升级所有软件包
      sudo apt autoremove  # 清理无用包
      
    • CentOS/RHEL
      sudo yum update -y  # 升级所有软件包
      sudo yum autoremove  # 清理无用包
      
    • Arch Linux
      sudo pacman -Syu  # 同步并升级所有软件包
      
  2. 组件升级

    • Apache
      # Ubuntu/Debian
      sudo apt install --only-upgrade apache2
      # CentOS/RHEL
      sudo yum update httpd
      sudo systemctl restart apache2  # 重启服务
      
    • MySQL/MariaDB
      # Ubuntu/Debian
      sudo apt install --only-upgrade mysql-server  # 或 mariadb-server
      # CentOS/RHEL
      sudo yum update mariadb-server
      sudo mysql_secure_installation  # 执行安全初始化
      
    • PHP
      # Ubuntu/Debian
      sudo apt install --only-upgrade php libapache2-mod-php php-mysql
      # CentOS/RHEL
      sudo yum update php php-mysqlnd
      sudo systemctl restart php-fpm  # 若使用PHP-FPM
      
  3. 安全加固

    • 防火墙配置
      # Ubuntu/Debian (ufw)
      sudo ufw allow 80,443/tcp  # 开放HTTP/HTTPS端口
      sudo ufw enable
      # CentOS/RHEL (firewalld)
      sudo firewall-cmd --add-service=http --permanent
      sudo firewall-cmd --add-service=https --permanent
      sudo firewall-cmd --reload
      
    • 禁用不必要的服务
      sudo systemctl disable [服务名]  # 如 telnet、ftp 等非必要服务
      

二、维护建议

  • 定期备份
    • 数据库:mysqldump -u root -p --all-databases > backup.sql
    • 配置文件:备份 /etc/apache2//etc/php/ 等目录
  • 日志监控
    • 查看 Apache 错误日志:sudo tail -f /var/log/apache2/error.log
    • 使用工具(如 logwatch)定期分析日志
  • 性能优化
    • 调整 Apache MaxClients 参数(/etc/apache2/mods-available/mpm_prefork.conf
    • 启用 PHP OpCache(php.ini 中设置 opcache.enable=1

三、自动化维护

  • 设置自动更新
    • Ubuntu/Debian:安装 unattended-upgrades
      sudo apt install unattended-upgrades
      sudo dpkg-reconfigure unattended-upgrades
      
    • CentOS/RHEL:安装 yum-cron
      sudo yum install yum-cron
      sudo systemctl enable --now yum-cron
      

注意:升级前务必备份重要数据,测试环境建议先验证配置兼容性。

0