Skip to content Request a project consultation

1 minute security check · 005 security PHP Server maintenance

What happens to sites that haven't updated their PHP version for 3 years?

About 5 minutes to read BlueCanvas

How do I check if the PHP version on my website is still supported?

Press F12 in your browser to see the X-Powered-By line in the response header in the Network tab. As a result of directly accessing and checking 641 locations, 22 of the 26 versions that revealed the versions were versions for which security support had ended, and 21 of them had ended more than 3 years ago.

Key takeaways

  • address remaining 641 placesI connected directly to and read the response headers. The place where the PHP version is exposed as is 26 placesand among them 22 placesThis version was out of security support.
  • The most popular version is 7.4It was. Support ended on November 28, 2022, so 3 years and 9 months have passed. Among 22 places 21 placesIt's been over 3 years since it ended.
  • There were 157 places confirmed to be running in PHP, but only 26 places had the version read, and the rest 131 placesThe setting was to not export the version. Hiding settings does not eliminate vulnerabilities.

The screen is fine, but the version is frozen.

Because the website opens the same as yesterday, what is frozen inside the server is not visible from the outside. That's the PHP version. Even if the version is old, the screen does not slow down and errors do not occur, so it is quietly removed from the check list while the person in charge is changing.

So, rather than citing someone else’s research, I counted it myself. BlueCanvas review archiveIt sequentially connects to the 641 destinations where the target site address remains, and uses the response header sent by the server itself. X-Powered-By and Server I only read it. No attempt was made to probe for vulnerabilities, and all I received was a first screen. 615 places responded.

Of the 26 places that revealed the version, 22 have ended support.

Where the PHP version is written in the response header, 26 placesIt was. Among them, only four versions still had security support, and the remaining 22 versions had already reached the end of support.

versionplaceSecurity support end datelapse
7.46 places2022-11-283 years 9 months
7.35 places2021-12-064 years 8 months
5.44 places2015-09-0310 years 11 months
5.22 places2011-01-0615 years 7 months
8.3 · 8.44 places2027-12-31 · 2028-12-31Within the support period

If you add one place of 5.3, one place of 7.1, two places of 7.2, and one place of 8.1 that are not listed in the table, there are 26 places. Among the 22 places where support was completed 21 placeshas been over 3 years since its end date, the oldest being 5.2.17 which ended in 2011.

End of support means no fix.

The end of security support does not mean that performance will be slightly reduced. Even if new vulnerabilities are discovered There are no more fixes for that version.means. It says so in PHP's official support policy.

From the attacker's perspective, the version number is like a list of what vulnerabilities remain. No matter how much you create a new screen, the conditions will not change as long as the version running underneath it remains the same.

There were more than five times as many places with hidden versions.

One more thing was confirmed in this measurement. Based on the cookie, final address, and response header, it is confirmed that it is running in PHP. 157 placesHowever, there were only 26 places where the version was read. remain 131 placesThe setting to not export version numbers (expose_php = Off) was.

It's better to leave this setting on, as it will automatically keep you out of the list of things you're skimming through. but Hiding it and posting it are different things. Even if you mask the number, any remaining vulnerabilities on the server remain. So the numbers in this section do not say “what percentage is dangerous” but only “how many places have exposed versions and how many of them have ended support.”

You can check it in 30 seconds

  1. in your browser F12 to open developer tools.
  2. network tab, refresh it, and then select Document Requests at the top.
  3. right response headerat x-powered-by: PHP/7.4.33 Find the line written like this.
  4. If that line isn't there, connect to the server. php -v Confirm in one line:

If you checked the version PHP official supported version tableYou can compare it with . If the version has already passed its end date, you will need to schedule an upload.

You must follow the order when posting.

  1. Write down the version now. response header or php -v Record the confirmed value as is.
  2. Check compatibility first. Match the versions required by CMS, plugins, and libraries.
  3. Try uploading from a duplicate first. Make a copy of the same configuration, upload it, and fix the error.
  4. Then upload the real server, The setting to hide the version is turned on last.

If you skip the third step and upload the actual server first, there will be no room left to revert. As the version jumps larger, older functions may disappear and the screen may freeze, so the time it takes to pass one clone is ultimately the shortest.

It's rare that the PHP version alone is the problem. How to check if your website has been hacked in 10 secondsclass Certificate checkYou can get a general idea of ​​the server status by checking .

Measurements were taken on August 30, 2026. All domains on the screen and in the text must be used to avoid pointing to a specific company. example.com I changed it to , and only the header value was written as it came out of the measurement.

Full video subtitles (6 scenes)

22 out of 26 locations ended support

When I directly accessed the 641 places whose addresses remained, 22 of the 26 places that revealed the PHP version had ended support.

The screen is fine, but the version is frozen.

We directly connected to 641 locations and read response headers. There were 26 places that revealed PHP versions, and 22 of them are versions that have no longer been supported.

It means it won't fix it.

Once support ends, even if new vulnerabilities appear, they will not be fixed. The largest number, 7.4, ended 3 years and 9 months ago, and 21 cases ended more than 3 years ago.

There are more than five times as many hidden places.

There were 157 places running PHP, and 131 of them did not provide a version. Even if you hide it, the vulnerability remains.

Just one line in the response header

Confirmation only takes 30 seconds. Open the response header in Developer Tools and look at the X-Powered-By line to see the version.

Hiding is the last step

First, write down the current version and compatibility, upload it from the clone, and then upload it to the real server. Free diagnosis is available at bluecvs.com/soc.php.

Frequently Asked Questions

Does hiding the version make it safer?

It doesn't make you safer. The <code>expose_php = Off</code> setting removes the version number from the response header, so it is excluded from the list of automatic scanners that look at the version to select targets. However, the vulnerabilities remaining on the server remain the same, making it equally exposed to direct attacks. You can think of hiding the setting as the last step to turn it on after upgrading the version.

What happens immediately if I use an unsupported version?

The screen does not freeze immediately. The problem arises next. When a new vulnerability is disclosed, a fix is ​​released in about 15 days for the supported version, but not for the version that has ended support. So over time, known and unrepaired holes accumulate. In this measurement, 21 of the 22 sites were completed more than three years ago.

If I upgrade the version, won't the website break?

It may break. So there is an order. First check the versions required by the CMS and plugins, create a duplicate of the same configuration, upload it there first, and then catch any errors. The real server is the last. If you upload immediately without checking on the replica, there is no way to revert, so the failure will be prolonged.

Doesn’t the hosting company upload it automatically?

With public hosting, companies often offer multiple versions of PHP and leave it up to you to choose. In other words, even if a new version is available, the old version will continue to run unless you change it directly in the management screen. If you are using a separate server, the uploading process itself is the responsibility of the administrator. Either way, you'll have to check for yourself.

We will check the version as well.

BlueCanvas checks SSH settings, firewall, account permissions, web server and PHP versions, SSL settings, and logs and provides a report summarizing the risk level and action sequence.

Request a free diagnosis

Other short form insights

See all short form insights→