升级CentOS上的LNMP(Nginx、MySQL/MariaDB、PHP)需分别更新各组件,以下是关键步骤(以CentOS 7/8为例):
一、升级前准备
- 备份重要数据
- Nginx配置:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak - MySQL/MariaDB数据库:
sudo mysqldump -u root -p --all-databases > full-backup.sql(MySQL)或sudo mariadb-dump -u root -p --all-databases > full-backup.sql(MariaDB) - PHP配置:
sudo cp /etc/php.ini /etc/php.ini.bak
- Nginx配置:
二、分组件升级
1. 升级Nginx
- 更新系统包:
sudo yum update - 安装最新Nginx:
sudo yum install nginx - 重启服务:
sudo systemctl restart nginx - 验证版本:
nginx -v
2. 升级MySQL/MariaDB
- MySQL:
- 备份数据(同上)
- 更新:
sudo yum update mysql-server - 启动服务:
sudo systemctl restart mysqld - 安全配置:
sudo mysql_secure_installation
- MariaDB:
- 备份数据(同上)
- 更新:
sudo yum update mariadb-server - 启动服务:
sudo systemctl restart mariadb
- 验证版本:
mysql -V(MySQL)或mariadb -V(MariaDB)
3. 升级PHP
- 备份配置:
sudo cp /etc/php.ini /etc/php.ini.bak - 更新(以PHP 7.4+为例):
- CentOS 7:需先添加Remi仓库,再执行
sudo yum install php php-mysqlnd php-fpm - CentOS 8:
sudo dnf install php php-mysqlnd
- CentOS 7:需先添加Remi仓库,再执行
- 重启服务:
sudo systemctl restart php-fpm(若使用PHP-FPM) - 验证版本:
php -v
三、注意事项
- 依赖问题:确保系统包管理器(yum/dnf)为最新,避免依赖冲突。
- 配置兼容性:升级后检查Nginx、PHP配置文件是否与新版本兼容,避免语法错误。
- 服务状态:升级后通过
systemctl status确认各服务正常运行。
参考来源: