关键不是“有没有页面”,而是确认当前网站请求实际加载的是刚切换的PHP版本:在站点根目录建info.php(内容),访问后核对PHP Version、Loaded Configuration File路径及Server API是否匹配所选版本,且必须删除该文件防信息泄露。

小皮面板升级 PHP 后,用 phpinfo() 验证版本是否真正生效,关键不是“有没有页面”,而是确认当前网站请求实际加载的是你刚切换的那个 PHP 版本。这个过程要绕过 CLI、配置文件注释、多版本缓存等干扰项。
直接建 info.php 文件访问
在目标站点的根目录(比如 /www/wwwroot/your-site.com)新建一个纯文本文件,命名为 info.php,内容只有一行:
保存为 UTF-8 无 BOM 编码(VS Code 或 Notepad++ 要手动选)。然后在浏览器中访问:
http://你的域名/info.php(例如 http://localhost/info.php)
看到完整表格页面后,重点看三处:
立即学习“PHP免费学习笔记(深入)”;
- PHP Version 行显示的版本号,必须和你在小皮面板里切换的一致(如 8.3.36)
- Loaded Configuration File 显示的 php.ini 路径,应指向该 PHP 版本对应的目录(如 /www/server/php/83/etc/php.ini)
- Server API 应为 FPM/FastCGI(小皮默认模式),不是 CLI 或 Apache 2.0 Handler
别只信 php -v,它可能骗你
终端执行 php -v 显示的是命令行(CLI)环境的 PHP 版本,和网页运行的版本完全独立。小皮面板切换的是 Web 服务所用的 PHP-FPM 实例,CLI 版本不变是正常现象。所以即使 php -v 还是 7.4,只要 info.php 顶部显示 8.3.36,就说明网站已成功升级。
验证失败常见原因和对策
如果 info.php 页面打不开、显示源码、空白或报错,按顺序排查:
- 页面显示原始代码(
<?php phpinfo(); ?>)→ PHP 模块未被 Nginx 加载,检查小皮面板中该站点的「PHP 版本」是否已正确选择并点击了「重载配置」或重启了 PHP-FPM - 返回 500 错误 → 查看小皮面板「监控」→「错误日志」,常见原因是新 PHP 版本缺少扩展(如 mysqli、openssl),需进对应 PHP 版本的「设置」→「安装扩展」补全
- 页面打开但 PHP Version 显示旧版本 → 确认你编辑的是**当前站点根目录**下的 info.php,不是其他子站或测试目录;也可能是浏览器缓存,尝试无痕窗口或加时间戳访问:
http://域名/info.php?t=123 - Loaded Configuration File 显示路径不存在或为空 → 新 PHP 版本的 php.ini 文件未生成,可点击小皮面板中该 PHP 版本右侧的「初始化配置文件」按钮
验证完立刻删掉 info.php
phpinfo() 页面会暴露服务器路径、扩展列表、环境变量等敏感信息。一旦确认版本生效,马上从网站根目录删除 info.php 文件。小皮面板没有自动清理功能,这一步必须手动完成。



















