debian

如何在Debian上升级LNMP

小樊
36
2025-02-20 01:19:49
栏目: 智能运维

在Debian上升级LNMP(Linux, Nginx, MySQL/MariaDB, PHP)涉及多个组件的更新。以下是一个基本的步骤指南,帮助你安全地升级这些组件:

1. 更新系统包

首先,确保你的系统包是最新的:

sudo apt update
sudo apt upgrade -y

2. 升级Nginx

检查当前版本

nginx -v

添加Nginx官方GPG密钥

sudo apt install gnupg2 software-properties-common
wget -qO - https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

添加Nginx官方APT仓库

sudo add-apt-repository "deb http://nginx.org/packages/mainline/debian $(lsb_release -cs) main"

更新APT缓存并升级Nginx

sudo apt update
sudo apt install nginx -y

3. 升级MySQL/MariaDB

检查当前版本

对于MySQL:

mysql --version

对于MariaDB:

mariadb --version

添加MySQL/MariaDB官方GPG密钥

对于MySQL:

wget -qO - https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb | sudo dpkg -i -

对于MariaDB:

wget -qO - https://packages.mariadb.org/mariadb/release/signing-key.asc | sudo apt-key add -
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://packages.mariadb.org/mariadb/repo/$(lsb_release -cs)/ all main'

更新APT缓存并升级MySQL/MariaDB

sudo apt update
sudo apt install mysql-server -y  # 对于MySQL
# 或者
sudo apt install mariadb-server -y  # 对于MariaDB

4. 升级PHP

检查当前版本

php -v

安装PHP-FPM(如果尚未安装)

sudo apt install php-fpm -y

添加PHP官方APT仓库

对于PHP 7.x:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

对于PHP 8.x:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.0-fpm -y

更新APT缓存并升级PHP

sudo apt update
sudo apt install php-fpm -y  # 如果尚未安装
sudo apt install php-mysql -y  # 根据需要安装其他PHP扩展

5. 重启服务

最后,重启所有相关服务以应用更改:

sudo systemctl restart nginx
sudo systemctl restart mysql  # 或者 mariadb
sudo systemctl restart php-fpm

6. 验证升级

验证每个组件的版本以确保它们已正确升级:

nginx -v
mysql --version  # 或者 mariadb --version
php -v

通过以上步骤,你应该能够成功地在Debian上升级LNMP堆栈。请注意,在生产环境中进行升级之前,建议先在测试环境中进行测试,并备份所有重要数据。

0
看了该问题的人还看了