在面板装了新版 PHP,站点访问 phpinfo 显示的还是老版本,装的扩展也不生效。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,站点绑定仍指向旧版本的运行池,面板装版本与站点选用版本是两件事。
「站点 PHP 版本」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。
# 站点设置 -> PHP 版本 -> 选择 8.1 systemctl reload php-fpm-81 # 验证 <?php echo PHP_VERSION;
权限不要一口气开到最大,先加到够用再往上试,范围小才好收。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。
改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。
具体做法是,在站点设置里切换运行版本;确认伪静态与配置文件已重载;重新访问验证页核对版本号。
最后用这个标准收尾,验证页显示的版本与新装版本一致,扩展可用。