怎样在Linux LAMP中进行版本升级
导读:Linux LAMP 版本升级实操指南 一 升级前准备 备份关键数据与配置:包括网站目录(如 /var/www/html)、数据库(建议用 mysqldump 全量导出)、以及 Apache/Nginx、PHP、MariaDB/MySQL...
Linux LAMP 版本升级实操指南
一 升级前准备
- 备份关键数据与配置:包括网站目录(如 /var/www/html)、数据库(建议用 mysqldump 全量导出)、以及 Apache/Nginx、PHP、MariaDB/MySQL 的配置文件与数据目录。
- 选择维护窗口与回滚方案:在业务低峰期执行,准备旧版本包与配置快照,确保可快速回滚。
- 检查可用空间与依赖:确保磁盘空间充足,避免因空间不足导致升级失败。
- 列出当前版本:便于升级后核对。
- 查看 Apache:apache2 -v
- 查看 MySQL/MariaDB:mysql --version 或 mariadb --version
- 查看 PHP:php -v
- 防火墙与端口:如启用防火墙,确认 80/443(以及数据库端口 3306 的内部访问)策略正确。
二 发行版通用流程
- 刷新索引与系统升级:
- Debian/Ubuntu:sudo apt update & & sudo apt upgrade -y
- CentOS/RHEL:sudo yum update -y
- Fedora:sudo dnf upgrade -y
- Arch:sudo pacman -Syu
- 重启系统(可选,内核/系统包升级后建议重启):sudo systemctl reboot
- 验证系统及组件版本是否已更新(见“步骤六”)。
三 按发行版执行组件升级
- Debian/Ubuntu
- Apache:sudo apt install --only-upgrade apache2 -y
- MariaDB/MySQL:
- MariaDB:sudo apt install --only-upgrade mariadb-server -y
- MySQL:sudo apt install --only-upgrade mysql-server -y
- PHP(按需保留多版本,切换默认版本见下一节):
- 升级全部 PHP 包:sudo apt install --only-upgrade php* -y
- 升级指定主次版本(如 7.4):sudo apt install --only-upgrade php7.4* -y
- CentOS/RHEL(或兼容的 yum/dnf 环境)
- 系统包:sudo yum update -y
- 仅升级 LAMP 组件(示例):sudo yum update httpd php mariadb-server -y
- MariaDB 安全初始化(首次或新装时):sudo mysql_secure_installation
- 服务重启与开机自启
- Apache:sudo systemctl restart apache2(或 httpd)
- MariaDB/MySQL:sudo systemctl restart mariadb(或 mysql)
- PHP-FPM(如使用):sudo systemctl restart php7.4-fpm(按实际版本调整)
四 关键操作要点
- PHP 多版本共存与切换(Debian/Ubuntu,Apache 模块方式)
- 查看可用模块:a2enmod -l
- 启用目标版本模块(如 7.4):sudo a2enmod php7.4
- 禁用旧版本模块(如 7.3):sudo a2dismod php7.3
- 重启 Apache:sudo systemctl restart apache2
- 说明:若使用 PHP-FPM,需同时调整 FPM 池与 Apache Proxy/FastCGI 配置,并重启对应服务。
- 数据库升级与迁移
- 小版本原地升级(同系列)可直接通过包管理器升级;跨大版本或重大变更建议采用“逻辑迁移”:
- 全量备份(mysqldump);2) 部署新版本实例;3) 导入数据;4) 校验一致性;5) 切换应用连接并观察错误日志。
- 升级完成后执行 mysql_upgrade(MySQL 5.7 及更早版本)或按官方指引完成系统表升级。
- 小版本原地升级(同系列)可直接通过包管理器升级;跨大版本或重大变更建议采用“逻辑迁移”:
- 防火墙与连通性(CentOS/RHEL 常见)
- 开放 HTTP/HTTPS:sudo firewall-cmd --permanent --zone=public --add-service=http --add-service=https & & sudo firewall-cmd --reload。
五 升级后验证与回滚
- 版本核对
- Apache:apache2 -v
- MySQL/MariaDB:mysql --version 或 mariadb --version
- PHP:php -v;如用 FPM:sudo systemctl status php7.4-fpm
- 功能与连通性自检
- 创建测试页:echo “” | sudo tee /var/www/html/info.php,访问 http://服务器IP/info.php 检查解析与模块加载。
- 检查服务状态:sudo systemctl status apache2 mysql(或 mariadb)
- 日志排查
- Apache:/var/log/apache2/error.log
- MariaDB/MySQL:/var/log/mysql/error.log
- PHP-FPM:/var/log/php-fpm.log 或 /var/log/php7.4-fpm.log
- 快速回滚思路
- 包管理回滚:使用 apt/yum/dnf 的历史或缓存安装旧版本包;
- 配置回滚:将备份的配置文件覆盖回原路径;
- 数据库回滚:使用升级前的 mysqldump 备份重新导入。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样在Linux LAMP中进行版本升级
本文地址: https://pptw.com/jishu/752506.html
