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组件,确保环境稳定性和安全性。