ubuntu lamp版本如何更新
导读:Ubuntu LAMP 版本更新指南 一、更新前的准备 备份关键数据与配置:数据库全量备份(如 mysqldump -u root -p --all-databases > full_backup.sql)、网站目录(如 /var/...
Ubuntu LAMP 版本更新指南
一、更新前的准备
- 备份关键数据与配置:数据库全量备份(如 mysqldump -u root -p --all-databases > full_backup.sql)、网站目录(如 /var/www)、以及 Apache/Nginx 与 PHP 配置目录。
- 查看当前版本:
- apache2 -v
- mysql --version 或 mariadb --version
- php -v
- 建议在维护时段操作,并确保有可用的回滚方案(快照/备份)。
二、标准更新流程(同版本小版本升级)
- 更新索引与系统包:
- sudo apt update
- sudo apt upgrade
- 处理潜在跨依赖变化:sudo apt dist-upgrade
- 重启相关服务或系统:
- sudo systemctl restart apache2
- sudo systemctl restart mysql(或 mariadb)
- 如有变更,建议重启:sudo reboot
- 验证版本是否已更新:apache2 -v、mysql --version、php -v。
三、跨版本升级与切换
-
PHP 跨版本(示例:从 7.4 升级到 8.0)
- 添加 ondrej/php PPA(提供多版本 PHP):
- sudo add-apt-repository ppa:ondrej/php
- sudo apt update
- 安装目标版本及常用扩展(按需增减):
- sudo apt install php8.0 php8.0-cli php8.0-fpm php8.0-mysql php8.0-json php8.0-opcache php8.0-mbstring php8.0-xml php8.0-gd
- 切换 CLI 默认版本(可选):sudo update-alternatives --set php /usr/bin/php8.0
- Web 服务器:
- Apache:启用新模块并重启
- sudo a2enmod php8.0 & & sudo systemctl restart apache2
- Nginx:重启 PHP-FPM
- sudo systemctl restart php8.0-fpm
- Apache:启用新模块并重启
- 验证:php -v 与 php -m 检查扩展。
- 添加 ondrej/php PPA(提供多版本 PHP):
-
MySQL 跨版本(示例:升级到更新系列)
- 备份数据库(见上)。
- 如需更新到官方最新系列,添加 MySQL APT 仓库 并选择目标版本,然后:
- sudo apt update
- 执行升级:sudo apt install --only-upgrade mysql-server
- 重启服务:sudo systemctl restart mysql
- 登录验证:mysql -u root -p,执行 SELECT VERSION();
- 视版本与升级路径,可能需要运行 mysql_upgrade 以完成系统表兼容性检查与修复(老版本常见)。
四、MariaDB 与注意事项
- MariaDB 通常随系统仓库更新:
- sudo apt update & & sudo apt upgrade mariadb-server
- 重启:sudo systemctl restart mariadb
- 不建议在同一系统内并行安装 MySQL 与 MariaDB,避免包与管理冲突。
- 跨版本升级(尤其是 MySQL)务必先完整备份、在测试环境验证应用兼容性,再在生产环境实施。
五、安全维护与自动化
- 启用自动安全更新:
- 安装:sudo apt install unattended-upgrades
- 配置:sudo dpkg-reconfigure unattended-upgrades
- 定期执行 apt update & & apt upgrade,并在变更后重启相关服务,确保更新生效。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu lamp版本如何更新
本文地址: https://pptw.com/jishu/759580.html
