在 Linux + LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 环境下,“升级”一般分几种情况,我按常见场景给你一个清晰、可操作的方案。
不同安装方式,升级方法完全不同:
例如:
https://lnmp.org
✅ 推荐用官方升级脚本,最安全。
cd /root/lnmp1.x # 对应你的版本目录
./upgrade.sh
按提示选择:
./upgrade.sh php
然后输入要升级的 PHP 版本,如:
7.4.33
8.1.27
./upgrade.sh nginx
./upgrade.sh mysql
⚠️ 注意:
如果你是用:
yum install nginx mysql php
# 或
apt install nginx mysql-server php-fpm
yum update
# 或
dnf update
apt update
apt upgrade
⚠️ 系统源里的版本通常较旧,不适合追新 PHP/Nginx
这种最自由,但也最容易出问题。
cp /usr/local/nginx/conf/nginx.conf ~/nginx.conf.bak
nginx -s reload
✅ 备份三件套
# 数据库
mysqldump -uroot -p --all-databases > all.sql
# 网站目录
tar zcf wwwroot.tar.gz /home/wwwroot
# 配置
tar zcf lnmp_conf.tar.gz /usr/local/nginx/conf /usr/local/php/etc
✅ 查看当前版本
nginx -v
php -v
mysql -V
| 组件 | 推荐版本 |
|---|---|
| Nginx | 1.24 / 1.26 |
| PHP | 8.1 / 8.2 / 8.3 |
| MySQL | 5.7 / 8.0 |
| MariaDB | 10.6 / 10.11 |
nginx -t
systemctl restart nginx
systemctl restart php-fpm
systemctl restart mysql
# 访问网站 + 看日志
tail -f /usr/local/nginx/logs/error.log
你可以告诉我:
我可以直接给你精确命令,避免踩坑。