yuandj
V2EX  ›  PHP

PHP 低版本如何打补丁

  •  
  •   yuandj · 1h 40m ago · 184 views
    1. 查看 Linux 系统版本:
    lsb_release -a
    
    1. 查看非官方 apt 源,用于查看安装 php 的源
    grep -vrh '^#' /etc/apt/sources.list /etc/apt/sources.list.d/ | grep -v 'debian.org'
    

    在下方网站,查看对应的源和系统版本,确定补丁是否更新

    https://ma.ttias.be/php-cve-2026-109618-patch/#php-81-and-older

    1. php -v 查看版本和构建时间,确定当前 php 版本和构建时间
    PHP 7.4.33 (cli) (built: Feb 13 2026 15:51:10) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
    
    1. 如果安装 php 的源,已经升级了补丁,则可以进行升级
    # 1. 更新本地索引
    sudo apt update
    
    # 2. 仅升级 PHP 7.4 相关的组件到 Sury 仓库的最新修复版
    sudo apt --only-upgrade install "php7.4*"
    
    # 3. 关键步骤:重启你的 PHP 处理器服务以载入新内存补丁
    # 如果你使用的是 PHP-FPM (通常配合 Nginx 分离部署):
    sudo systemctl restart php7.4-fpm
    
    # 如果你使用的是 Apache 直接解析 mod_php:
    sudo systemctl restart apache2
    
    1. 使用 php -v 查看版本和构建时间

    2. 验证: 执行 lsof +L1 | grep php,确保没有任何处于 (deleted) 状态的旧 PHP 进程在后台运行

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3303 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:24 · PVG 20:24 · LAX 05:24 · JFK 08:24
    ♥ Do have faith in what you're doing.