一次 LNMP 1.8 环境从 PHP 8.0.8 升级到 8.3.25 的失败复盘。作者按 ./upgrade.sh php 直接升级,连续遇到 OpenSSL 过旧导致 libzip 下载失败、cmake/libiconv 缺失、libzip 编译依赖、PHP 链接阶段 zip_file_is_seekable undefined reference 等问题,最终放弃 8.3.25,回退到 PHP 8.0.30 恢复站点。期间网站出现 521 停机约 1 天。文章记录了踩坑过程与回退经验,适合作为老 LNMP …