SoulFlame
V2EX  ›  PHP

请问 PHP7.1、7.3 版本有没有相对靠谱的修复补丁?

  •  
  •   SoulFlame · Oct 22 · 2573 views
    各位大佬分享下
    Supplement 1  ·  Oct 23
    感谢各位,现服务器已全部搞定,之前是手动编译安装的,很容易替换。我用了 https://github.com/Qsnh/php2shell-fixed 里面的补丁包,按原编译参数重新手动编译后,安装、平滑重启就搞定了,无需中断停机。
    15 replies  •  2026-10-23 14:40:59 +08:00
    0xtyz
    0xtyz
    Oct 22
    1
    SoulFlame
    SoulFlame
    OP
    Oct 22
    2
    @0xtyz #1 我没用宝塔安装,当时自己手动编译安装的,不知道这个脚本合不合适
    xooass
    xooass
    Oct 22
    3
    我还在用 5.6 我打算用 ai 直接把相关函数功能删除 反正我用不到这些功能
    dmanbu
    dmanbu
    Oct 22
    4
    remi 的 yum 源,直接升级 7.4.33-31 的 RPM 包
    dmanbu
    dmanbu
    Oct 22
    5
    看错了,是在说 7.3
    0xtyz
    0xtyz
    Oct 22
    6
    @SoulFlame 手动编译应该是可以的,这个就是根据当时的编译环境用补丁后的代码重新编译
    Rache1
    Rache1
    Oct 22
    7
    参考我在 /t/1250869 下的回复
    yeyeye
    yeyeye
    Oct 22
    8
    @xooass #3

    你这想法很厉害啊,我咋就想不到,牛!
    ChristianSwift
    ChristianSwift
    Oct 22 via iPhone
    9
    @xooass 都用 ai 了,直接 diff 下补丁然后应用到老版本 PHP 不就行了
    ab
    ab
    Oct 23
    10
    sury 的包也更新了
    JerningChan
    13
    其实我想知道,现在有测试公开手段吗?不然升级后,怎么判断就是好了呢?
    或者好像上面几位朋友说的,diff 后重新编译,怎么确定是修复好漏洞了呢?
    SoulFlame
    SoulFlame
    OP
    Oct 23❤️1
    14
    @JerningChan #13 参考的官方补丁应该问题不大。我丢给 AI 整理的时候,AI 给我一个测试命令,你可参考,我没有去细究:
    # 补丁生效自检(打补丁后退出码应为 1 ):
    /usr/local/php/bin/php -d memory_limit=2M -r '$a=[]; while(true) $a[]=str_repeat("x",10000);' ; echo "exit=$?"
    JerningChan
    15
    @SoulFlame 谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   949 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 19:41 · PVG 03:41 · LAX 11:41 · JFK 14:41
    ♥ Do have faith in what you're doing.