温馨提示×

Ubuntu LAMP中如何更新软件

小樊
33
2025-12-16 06:19:12
栏目: 智能运维

Ubuntu LAMP 软件更新指南

一 标准更新流程

  • 更新索引并就地升级所有包:
    • 执行:sudo apt update && sudo apt upgrade
    • 如存在内核或发行版级变化,执行:sudo apt dist-upgrade
  • 重启以完成更新:sudo systemctl reboot
  • 验证运行状态:sudo systemctl status apache2 mariadb php<version>-fpm(按实际安装的组件与版本调整)

二 组件级更新与重启

  • 单独更新与重启示例(按需选择执行):
    • Apachesudo apt upgrade apache2 && sudo systemctl restart apache2
    • MariaDB/MySQLsudo apt upgrade mariadb-server(或 mysql-server&& sudo systemctl restart mariadb
    • PHP(模块名需与版本匹配,如 php7.4):sudo apt upgrade php libapache2-mod-php php-mysql php-fpm && sudo systemctl restart apache2 php<version>-fpm
  • 说明:上述命令中的 php 与扩展名需替换为实际版本(如 php7.4、php8.1),否则可能找不到包或不生效

三 切换或升级 PHP 版本(如需要)

  • 查看可用与当前版本:apt-cache search php-php -v
  • 安装目标版本(示例为 7.4):sudo apt install php7.4 php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline libapache2-mod-php7.4
  • 启用新版本模块并禁用旧版本:sudo a2enmod php7.4;如需回退可用 sudo a2dismod php7.x
  • 重启服务:sudo systemctl restart apache2
  • 注意:切换 PHP 版本会影响应用兼容性,务必先在测试环境验证

四 验证与回滚建议

  • 验证版本与运行状态:
    • apache2 -vmysql --versionphp -v
    • sudo systemctl status apache2 mariadb php<version>-fpm
  • 回滚思路:
    • 使用 APT 历史或快照回退(如 sudo apt install <package>=<old-version>),或从备份恢复配置文件与数据
  • 通用建议:
    • 操作前备份网站目录、数据库与关键配置(如 /var/www/etc/apache2/etc/mysql
    • 生产环境建议在维护窗口进行,先灰度或备份再升级

0