在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堆栈。请注意,在生产环境中进行升级之前,建议先在测试环境中进行测试,并备份所有重要数据。