在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堆棧。請注意,在生產環境中進行升級之前,建議先在測試環境中進行測試,并備份所有重要數據。