为什么要查“网站实际用的”PHP 版本?
因为一台服务器上经常同时装着好几个 PHP:系统自带一个,面板装了几个,Docker 容器里还有各自的。PHP2Shell 是否影响你的网站,只取决于处理网页请求的那个 PHP。查错对象,就会误以为已经修好。
WordPress 怎么查看 PHP 版本?
- 用管理员账号登录 WordPress 后台。
- 打开 工具 → 站点健康,切到 信息 标签。
- 展开 服务器,看 PHP 版本 和 服务器 API。
这里显示的就是网站真正在用的 PHP,最可靠。更多见 WordPress PHP 版本。
宝塔面板怎么查看网站的 PHP 版本?
宝塔里每个网站可以绑定不同的 PHP 版本,要看这个网站的设置,而不是软件商店里装了哪些版本。面板只显示到分支(如 8.3),具体小版本建议用 WordPress 站点健康确认。系统命令行的 php -v 通常不是宝塔给网站用的那套 PHP。详见 宝塔 PHP。
cPanel、Plesk 怎么查看 PHP 版本?
- cPanel:在“软件”里的 MultiPHP Manager 查看每个域名用的 PHP。
- Plesk:网站与域名 → 目标域名 → PHP 设置。
面板显示的通常也只是分支,小版本以网站实际报告为准。见 cPanel 切换 PHP 版本。
服务器上用 php -v 查的版本准吗?
只对命令行准。php -v 显示的是命令行 PHP,网站可能通过 PHP-FPM 或 Apache 模块用的是另一套。就算两者版本一样,升级后没重启 PHP-FPM,网站也还在跑旧代码。
用 php -v 时,要在网站实际所在的主机或容器里运行,结果只作参考;网站用的版本以 WordPress 站点健康或面板里该网站绑定的 PHP 为准。系统源安装的,还可以用包管理器看完整的软件包版本,填进 PHP 版本检测。
Docker 容器里的 PHP 版本怎么看?
看容器用的镜像标签(Dockerfile 或 compose 文件里写的),标签一般包含 PHP 版本号。latest 这类标签看不出具体版本,可以在对应容器里运行 php -v,再用 WordPress 站点健康等网站自己的信息确认。见 Docker PHP 镜像。
要不要放一个 phpinfo 页面来查?
不建议公开放。完整的 phpinfo 会暴露路径、扩展、配置等大量信息,被人看到等于给攻击者送情报。确实要用,查完立刻删除;能用 WordPress 站点健康或面板看到的,就不要放 phpinfo。
查到版本以后怎么判断?
把版本号和运行方式填进 PHP 版本检测,或直接对照修复版本:
| 分支 | 首个修复版本 |
|---|---|
| PHP 8.2 | 8.2.35 |
| PHP 8.3 | 8.3.36 |
| PHP 8.4 | 8.4.27 |
| PHP 8.5 | 8.5.12 |
| 8.1 及更早 | 无新发行版(7.4、8.0、8.1 有官方源码补丁) |
注意:Ubuntu、Debian 系统源的 PHP 版本号看起来旧,可能已经回移了修复,要看完整包版本,见 Ubuntu 升级 PHP。回到 PHP2Shell 检测 查看全部说明。
依据哪些来源?
- WordPress.org:站点健康
- The PHP Group:phpversion
- The PHP Group:php_sapi_name
- cPanel:MultiPHP Manager
- Plesk:PHP Settings
- 宝塔:常见问题汇总
来源
本页的核心事实(修复版本、CVE 详情、发行版软件包、官方机构的提醒)都来自官方来源;研究报告、新闻和社区讨论已分别标注。
- Site Health screen官方 WordPress.org
- phpversion官方 The PHP Group
- php_sapi_name官方 The PHP Group
- MultiPHP Manager for cPanel厂商 cPanel
- PHP Settings厂商 Plesk
- 宝塔面板常见问题汇总厂商 宝塔