PHP2Shell.fyi Check a site

Updates

Every change to the checker rules and the guides, newest first. Each result names the rules it used, for example Rules of 22 October 2026.

Last updated . Machine-readable rules: rules.json.

2026-10-23: wording corrections and the GH-24488 fix

No change to the checker rules or to the fixed package lists.

2026-10-22: guides per distribution and panel

New guides: Ubuntu, Debian, RHEL, AlmaLinux and Rocky Linux, Alpine, Plesk, DirectAdmin, aaPanel and PHP 7.4, 8.0 and 8.1. Each shows how to see the PHP build that serves a site, how to update it and how to restart PHP.

Data changes on Linux packages, checked on the vendor notices the same day:

2026-10-22: optional active scan

Site owners can now run an active scan after they confirm that they own the site or are authorized to test it. Our scanner sends a few test requests that try to trigger the flaw, so it can interrupt PHP on that site. The result is an indicator, never a confirmation. The normal check is unchanged and stays passive. What the active scan sends.

2026-10-22: no more Server header

The checker runs on Cloudflare. Cloudflare replaces the Server header of every response the checker fetches, so results showed cloudflare for sites that do not use Cloudflare. The checker no longer reads or shows the Server header. We removed the Ubuntu release hint and the web server hints, because they came from that header. A site is now marked as behind Cloudflare only when its own response carries Cloudflare's error-logging header. PHP verdicts did not change: they come from X-Powered-By.

2026-10-22: rules 2026-10-22

The first rule set, based on the php.net advisory of 2026-10-21 and the two GitHub advisories. What it covers:

2026-10-22: launch

php2shell.fyi went live with the public checker and these guides: