在Debian上升级LNMP(Linux, Nginx, MySQL/MariaDB, PHP)涉及多个组件的更新。以下是一个基本的步骤指南,帮助你安全地升级这些组件:
首先,确保你的系统包是最新的:
sudo apt update
sudo apt upgrade -y
nginx -v
sudo apt install gnupg2 software-properties-common
wget -qO - https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo add-apt-repository "deb http://nginx.org/packages/mainline/debian $(lsb_release -cs) main"
sudo apt update
sudo apt install nginx -y
对于MySQL:
mysql --version
对于MariaDB:
mariadb --version
对于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'
sudo apt update
sudo apt install mysql-server -y # 对于MySQL
# 或者
sudo apt install mariadb-server -y # 对于MariaDB
php -v
sudo apt install php-fpm -y
对于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
sudo apt update
sudo apt install php-fpm -y # 如果尚未安装
sudo apt install php-mysql -y # 根据需要安装其他PHP扩展
最后,重启所有相关服务以应用更改:
sudo systemctl restart nginx
sudo systemctl restart mysql # 或者 mariadb
sudo systemctl restart php-fpm
验证每个组件的版本以确保它们已正确升级:
nginx -v
mysql --version # 或者 mariadb --version
php -v
通过以上步骤,你应该能够成功地在Debian上升级LNMP堆栈。请注意,在生产环境中进行升级之前,建议先在测试环境中进行测试,并备份所有重要数据。