温馨提示×

如何升级linux lamp

小樊
42
2026-09-24 23:42:38
栏目: 智能运维

“升级 Linux LAMP”通常指升级 L(Linux)、A(Apache)、M(MySQL/MariaDB)、P(PHP) 这一整套环境。下面我按常见场景给你一套清晰、安全的升级思路,适用于 CentOS / Rocky / Alma / Ubuntu / Debian。


一、升级前必做(非常重要)

1. 备份

# 网站目录
tar czf /backup/www.tar.gz /var/www

# 数据库
mysqldump -u root -p --all-databases > /backup/all.sql

# 配置
cp -r /etc/httpd /backup/httpd_conf   # CentOS
cp -r /etc/apache2 /backup/apache2_conf # Ubuntu

2. 查看当前版本

cat /etc/os-release
httpd -v   # 或 apache2 -v
mysql -V
php -v

二、Linux 系统升级(L)

CentOS / Rocky / Alma

sudo dnf update -y
# 大版本升级(如 8→9)
sudo dnf system-upgrade download --releasever=9
sudo dnf system-upgrade reboot

Ubuntu / Debian

sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y

三、Apache 升级(A)

CentOS / Rocky

sudo dnf update httpd -y
sudo systemctl restart httpd

Ubuntu / Debian

sudo apt install apache2
sudo systemctl restart apache2

四、MySQL / MariaDB 升级(M)

小版本升级(安全)

sudo dnf update mariadb-server   # CentOS
sudo apt upgrade mysql-server   # Ubuntu

大版本升级(如 5.7→8.0)

  1. 备份数据库
  2. 卸载旧版本
  3. 安装新版本
  4. 执行:
mysql_upgrade -u root -p

⚠️ MySQL 8 更改了密码认证方式,旧 PHP 可能不兼容。


五、PHP 升级(P,最常见问题)

CentOS / Rocky(使用 Remi 源)

sudo dnf install epel-release
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf module reset php
sudo dnf module enable php:8.2
sudo dnf update php\*
sudo systemctl restart httpd

Ubuntu / Debian

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 libapache2-mod-php8.2 php8.2-mysql
sudo a2enmod php8.2
sudo systemctl restart apache2

六、升级后检查

php -v
apachectl -t
mysql -e "SELECT VERSION();"

访问网站,检查:

  • 页面是否正常
  • 数据库连接
  • 错误日志
tail -f /var/log/httpd/error_log
tail -f /var/log/apache2/error.log

七、推荐升级策略(企业级)

  • ✅ 小版本:直接升
  • ✅ PHP:用多版本共存(php-fpm)
  • ❌ 不要一次性升级所有大版本
  • ✅ 使用 Docker LAMP 更省心

如果你告诉我:

  • Linux 发行版
  • 当前版本
  • 是否生产环境

我可以给你量身定制的升级命令。

0 踩