跳至内容 申请项目咨询

1分钟安检·005 安全 PHP 服务器维护

3 年没有更新 PHP 版本的网站会怎样?

阅读时间约5分钟 BlueCanvas

如何检查我网站上的 PHP 版本是否仍受支持?

在浏览器中按 F12 可在“网络”选项卡的响应标头中查看 X-Powered-By 行。通过直接访问和检查641个位置,发现版本的26个版本中,有22个是安全支持已经结束的版本,其中21个已经结束超过3年了。

要点

  • 剩余地址 641 个地点我直接连接并读取响应标头。 PHP版本原样暴露的地方 26个地方而其中 22个地方该版本已不再提供安全支持。
  • 最流行的版本是 7.4是的。支持于 2022 年 11 月 28 日结束,距今已经过去了 3 年零 9 个月。 22个地方中 21个地方距离结束已经过去3年多了。
  • 确认有 157 个地方在 PHP 中运行,但只有 26 个地方读取了版本,其余的 131 个地点设置是不导出版本。隐藏设置并不能消除漏洞。

屏幕没问题,但是版本卡住了。

因为主页打开和昨天一样,所以从外部看不到服务器内部冻结的内容。那是 PHP 版本。即使版本老了,屏幕也不会变慢,也不会出现错误,所以在负责人换人的时候,就悄悄地从检查清单中删除了。

所以,我没有引用别人的研究,而是自己算了一下。蓝色画布 审查档案它依次连接到目标站点地址保留的641个目的地,并使用服务器本身发送的响应头。 X-Powered-By 和 Server 我只读了。没有尝试探测漏洞,我收到的只是第一个屏幕。 615 个地点作出回应。

在公布该版本的 26 个地方中,有 22 个地方已经终止了支持。

其中PHP版本写在响应头中, 26个地方是的。其中,只有4个版本仍具有安全支持,其余22个版本已达到支持结束。

版本地方安全支持结束日期失效
7.46个地方2022-11-283年9个月
7.35个地方2021-12-064年8个月
5.44个地方2015-09-0310年11个月
5.22个地方2011-01-0615年7个月
8.3 · 8.44个地方2027-12-31 · 2028-12-31支持期内

如果加上表中未列出的5.3位1位、7.1位1位、7.2位2位、8.1位1位,则共有26位。支援完成的22个地方中 21个地方自结束日期以来已经超过 3 年了,最早的是 5.2.17,于 2011 年结束。

终止支持意味着无法修复。

安全支持的结束并不意味着性能会略有下降。即使发现新的漏洞 该版本没有更多修复。方法。 PHP的官方支持政策中是这么说的。

从攻击者的角度来看,版本号就像剩余漏洞的列表。无论您创建多少新屏幕,只要其下运行的版本保持不变,条件就不会改变。

隐藏版本的地方数量是原来的五倍多。

这次测量还证实了另一件事。根据cookie、最终地址和响应头,确认它正在PHP中运行。 157 个地点然而,读过该版本的地方只有26处。保持 131 个地点不导出版本号的设置(expose_php = Off) 曾是。

最好保留此设置,因为它会自动将您排除在正在浏览的内容列表之外。但 隐藏它和发布它是不同的事情。 即使您屏蔽了该数字,服务器上任何剩余的漏洞仍然存在。因此,本节中的数字并没有说明“危险的百分比是多少”,而只是说明了“有多少地方暴露了版本以及其中有多少地方已经终止了支持”。

30秒后即可查看

  1. 在你的浏览器中 F12 打开开发者工具。
  2. 网络选项卡,刷新它,然后选择顶部的文档请求。
  3. 正确的 响应头在 x-powered-by: PHP/7.4.33 找到这样写的行。
  4. 如果该行不存在,请连接到服务器。 php -v 一行确认:

如果你检查过版本 PHP官方支持版本表您可以将其与 进行比较。如果版本已过了结束日期,您将需要安排上传。

发帖时必须遵守顺序。

  1. 现在写下版本。 响应头或 php -v 按原样记录确认值。
  2. 首先检查兼容性。 匹配 CMS、插件和库所需的版本。
  3. 首先尝试从副本上传。 复制相同的配置,上传它并修复错误。
  4. 然后上传真实服务器,最后打开隐藏版本的设置。

如果您跳过第三步并先上传实际服务器,则将没有空间可以恢复。随着版本跳得越大,旧的功能可能会消失,屏幕也可能会卡顿,所以最终通过一个克隆所需的时间是最短的。

PHP 版本本身就是问题的情况很少见。 如何在10秒内检查你的主页是否被黑客入侵班级 证书检查通过查看可以大致了解服务器状态。

测量于 2026 年 8 月 30 日进行。屏幕上和文本中的所有域都必须使用以避免指向特定公司。 example.com 我将其更改为 ,并且仅写入测量结果中的标头值。

完整视频字幕(6个场景)

26 个地点中的 22 个结束了支持

当我直接访问剩下的641个地址时,发现PHP版本的26个地方中有22个已经结束支持。

屏幕没问题,但是版本卡住了。

我们直接连接到 641 个位置并读取响应标头。有 26 个地方披露了 PHP 版本,其中 22 个是不再受支持的版本。

这意味着它不会修复它。

一旦支持结束,即使出现新的漏洞,也不会被修复。最多的为7.4例,结束于3年零9个月前,21例结束于3年前。

隐藏地点的数量是其五倍多。

有 157 个地方运行 PHP,其中 131 个地方没有提供版本。即使您隐藏它,该漏洞仍然存在。

响应头中只有一行

确认仅需 30 秒。在开发人员工具中打开响应标头,然后查看 X-Powered-By 行以查看版本。

隐藏是最后一步

首先记下当前版本和兼容性,从克隆上传,然后上传到真实服务器。如需免费诊断,请访问 bluecvs.com/soc.php。

常见问题解答

隐藏版本是否会更安全?

它并不会让你更安全。 <code>expose_php = Off</code> 设置会从响应标头中删除版本号,因此它被排除在查看版本以选择目标的自动扫描程序列表之外。然而,服务器上剩余的漏洞保持不变,使其同样容易受到直接攻击。您可以将隐藏该设置视为升级版本后打开它的最后一步。

屏幕不会立即冻结。接下来问题就出现了。当披露新漏洞时,大约 15 天后会针对受支持的版本发布修复程序,但对于已终止支持的版本则不会发布修复程序。因此,随着时间的推移,已知的和未修复的漏洞会不断积累。在这次测量中,22 个站点中有 21 个是在三年多前完成的。

如果我升级版本,主页会不会崩溃?

它可能会破裂。所以有一个命令。首先检查 CMS 和插件所需的版本,创建相同配置的副本,先将其上传到那里,然后捕获任何错误。真正的服务器是最后一个。如果您立即上传而不检查副本,则无法恢复,因此故障会延长。

托管公司不会自动上传吗?

通过公共托管,公司通常会提供多个版本的 PHP,并由您选择。换句话说,即使有新版本可用,旧版本也会继续运行,除非您直接在管理屏幕中进行更改。如果您使用单独的服务器,则上传过程本身由管理员负责。无论哪种方式,您都必须亲自检查。

我们也会检查版本。

Blue Canvas 检查 SSH 设置、防火墙、帐户权限、Web 服务器和 PHP 版本、SSL 设置和日志,并提供总结风险级别和操作顺序的报告。

请求免费诊断

其他简短的见解

查看所有简短的见解→