温馨提示×

Debian如何更新LNMP

小樊
52
2025-09-01 00:57:32
栏目: 智能运维

在Debian系统上更新LNMP(Linux+Nginx+MySQL/MariaDB+PHP)可按以下步骤操作:

  1. 更新系统包

    sudo apt update && sudo apt upgrade -y  
    
  2. 更新Nginx

    • 方法一(推荐,使用官方仓库)
      添加Nginx官方GPG密钥和仓库,然后升级:
      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  
      
    • 方法二(手动编译)
      下载最新源码编译安装(需备份配置文件):
      wget http://nginx.org/download/nginx-<版本>.tar.gz  
      tar -zxvf nginx-<版本>.tar.gz  
      cd nginx-<版本>  
      ./configure --with-http_ssl_module  
      make && sudo make install  
      sudo systemctl restart nginx  
      
  3. 更新MySQL/MariaDB

    • 方法一(使用官方仓库)
      # MySQL  
      sudo apt install mysql-server  
      sudo mysql_secure_installation  
      # 或 MariaDB  
      sudo apt install mariadb-server  
      sudo mariadb_secure_installation  
      
    • 方法二(手动安装特定版本)
      下载对应版本安装包并配置(需处理依赖):
      wget https://dev.mysql.com/get/mysql-apt-config_<版本>.deb  
      sudo dpkg -i mysql-apt-config_<版本>.deb  
      sudo apt update  
      sudo apt install mysql-server-<版本>  
      
  4. 更新PHP

    • 方法一(使用Ondřej Surý PPA)
      sudo apt install software-properties-common  
      sudo add-apt-repository ppa:ondrej/php  
      sudo apt update  
      sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip  
      sudo systemctl restart php-fpm  
      
    • 方法二(手动编译)
      下载源码编译安装(需配置环境变量):
      wget https://www.php.net/distributions/php-<版本>.tar.gz  
      tar -zxvf php-<版本>.tar.gz  
      cd php-<版本>  
      ./configure --prefix=/usr/local/php --with-mysqlnd  
      make && sudo make install  
      sudo cp php.ini-production /usr/local/php/php.ini  
      sudo systemctl restart php-fpm  
      
  5. 验证更新

    nginx -v  # 检查Nginx版本  
    mysql --version  # 检查MySQL版本  
    php -v  # 检查PHP版本  
    sudo systemctl status nginx mysql php-fpm  # 确保服务正常运行  
    

注意事项

  • 更新前建议备份配置文件(如/etc/nginx/nginx.conf/etc/mysql/my.cnf/etc/php/)和数据库。
  • 若使用Docker,可直接更新镜像并重启容器。
  • 手动安装时需注意依赖关系,建议优先使用官方仓库或PPA。

0