ubuntu

Ubuntu上如何更新LNMP组件

小樊
37
2025-10-11 21:07:26
栏目: 智能运维

Ubuntu上更新LNMP组件的详细步骤

1. 更新系统软件包列表及已安装包

在更新LNMP组件前,需先确保系统软件包列表是最新的,并升级所有已安装的包到最新版本。执行以下命令:

sudo apt update  # 更新软件包列表
sudo apt upgrade -y  # 升级所有已安装的包(-y自动确认)

2. 检查LNMP组件当前版本

更新前确认当前LNMP组件的版本,便于后续验证更新结果:

nginx -v  # 查看Nginx版本
mysql --version  # 查看MySQL版本(若使用MariaDB,命令为`mariadb --version`)
php -v  # 查看PHP版本

3. 更新Nginx组件

3.1 更新Nginx包列表

sudo apt update  # 确保Nginx包列表最新

3.2 升级Nginx

sudo apt install nginx -y  # 升级Nginx到最新可用版本

3.3 重启Nginx服务

sudo systemctl restart nginx  # 应用更新
sudo systemctl status nginx  # 检查服务状态(确保为“active (running)”)

4. 更新MySQL/MariaDB组件

4.1 备份数据库(关键步骤,防止数据丢失)

mysqldump -u root -p --all-databases > all_databases.sql  # 备份所有数据库

4.2 停止MySQL服务

sudo systemctl stop mysql  # 停止服务以确保数据一致性

4.3 升级MySQL包列表

sudo apt update  # 更新MySQL包列表

4.4 升级MySQL

sudo apt install --only-upgrade mysql-server -y  # 仅升级MySQL服务器组件

4.5 运行安全脚本

sudo mysql_secure_installation  # 增强MySQL安全性(设置root密码、移除匿名用户等)

4.6 重启MySQL服务

sudo systemctl restart mysql  # 应用更新
sudo systemctl status mysql  # 检查服务状态

5. 更新PHP组件

5.1 添加Ondřej Surý的PHP PPA(获取最新PHP版本)

Ubuntu默认仓库的PHP版本可能较旧,需添加第三方PPA以安装最新版:

sudo add-apt-repository ppa:ondrej/php -y  # 添加PPA
sudo apt update  # 更新包列表

5.2 升级PHP及相关模块

sudo apt install --only-upgrade php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y  # 升级PHP核心及常用模块

5.3 重启PHP-FPM及Web服务

sudo systemctl restart php7.4-fpm  # 根据实际PHP版本调整(如php8.0-fpm)
sudo systemctl restart nginx  # 重启Nginx以应用PHP更改

5.4 验证PHP版本

php -v  # 确认PHP已更新到目标版本

6. 验证LNMP整体状态

更新完成后,检查所有组件的服务状态,确保无异常:

sudo systemctl status nginx  # 检查Nginx
sudo systemctl status mysql  # 检查MySQL
sudo systemctl status php7.4-fpm  # 检查PHP-FPM

注意事项

0
看了该问题的人还看了