Linux下更新LNMP組件的通用流程及注意事項
在更新任何組件前,備份是避免數據丟失的核心步驟,需覆蓋配置文件、網站數據及數據庫:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.baksudo cp -r /var/www/html /var/www/html.baksudo mysqldump -u root -p --all-databases > full-backup.sql(或使用mariadb-dump針對MariaDB)sudo apt update && sudo apt upgrade -ysudo yum update -ysudo apt install nginx -ysudo yum install nginx -ysudo systemctl restart nginxnginx -v(顯示當前Nginx版本)sudo apt install mysql-server -ysudo yum install mariadb-server mariadb -ysudo mysql_secure_installation(設置root密碼、移除匿名用戶等)sudo mysql_upgrade -u root -p(修復表結構兼容性問題)sudo systemctl restart mysqlsudo systemctl restart mariadbmysql --version(或mariadb -V)sudo apt install php8.2-fpm php8.2-mysql php8.2-xml php8.2-mbstring php8.2-curl -ysudo yum install php php-mysqlnd php-opcache php-gd -y(php-mysqlnd為MySQL原生驅動,性能更優)sudo systemctl restart php7.4-fpmsudo systemctl restart php8.2-fpmphp -v(顯示PHP版本及加載的擴展)sudo systemctl status nginx、sudo systemctl status mysql(或mariadb)、sudo systemctl status php-fpmcp /etc/nginx/nginx.conf.bak /etc/nginx/nginx.conf)或數據(如mysql -u root -p dbname < backup.sql)。php-common),包管理器會自動處理,若出現依賴錯誤,可根據提示安裝缺失包。/var/log/nginx/error.log/var/log/mysql/error.log/var/log/php-fpm.log(路徑因系統而異)通過以上步驟,可安全、有序地更新LNMP組件,確保環境穩定性和安全性。