Case Study · Security response · Old PHP, moved overnight

A whole estate, onto supported PHP overnight

When a critical PHP flaw was published and the official fix only covered the newest versions, we put a stop-gap on every server before the fix was out, then rebuilt every site it didn't cover on supported PHP the same night.

Rob Sherwood, co-founder of Dev Partners
What we did: checked every server and container we look after, blocked the published way in before the official fix existed, and moved every site the fix didn't cover onto new servers with supported PHP, before the next morning.
10
Servers checked
32
Containers checked
15 min
Stop-gap in ahead of the official fix
<12 hrs
From the fix to the last site moved

Trusted by:

Custom Software Written for Telegraph Media Group
Custom Software Written for Hearst Communications
Custom Software Written for Chi Chi London
Custom Software Written for AX Paris
Custom Software Written for Motel Rocks
Rob Sherwood, co-founder of Dev Partners
“

Once we knew the fix wasn't coming for some of our clients' sites, there was no point waiting for one. We built new servers that afternoon and moved everything that night. That's what looking after someone's software is for.

Rob Sherwood
Co-founder, Dev Partners

A critical flaw, and no fix coming for older PHP

In October 2026 details of a critical flaw in PHP leaked a day before the fix. It was the kind that lets someone run their own code on your server.

We look after a lot of PHP sites and business systems for clients, spread across several servers and dozens of containers. When the official fix came out, it only covered the newest versions of PHP. Some of our clients' sites ran on versions it didn't cover, which meant no fix was coming for them, ever.

These were live businesses: publishers, back-office systems, client portals. Waiting wasn't an option, and neither was taking them offline.

TimelineOctober 2026, UK time
  1. Details of the flaw leak.
  2. Every server and container checked.
  3. Stop-gap applied everywhere.
  4. Official fix, newest versions only.
  5. First rebuilt server live.
  6. Second rebuilt server live.
  7. Last live site moved.
  8. Development copies done.

No fix for older versions

The official fix only covered the newest PHP. Sites on older versions would stay open to the flaw for good unless they moved.

Several servers, dozens of sites

Different servers, different set-ups and different code, all needing checking at once, not one at a time over a fortnight.

Live businesses, no downtime window

Orders, bookings and publishing don't stop for a security flaw. Whatever we did had to happen without customers noticing.

Newer PHP is stricter

Code that ran happily on the older versions needed adjusting before it would run on a supported one.

Jobs that mustn't run twice

Scheduled tasks like nightly backups and syncs had to move with each site, and never run on the old and new servers at the same time.

"Patched" isn't always patched

A server can report the fix installed while still running the old copy in memory. That needed checking, not assuming.

Close the door first, then move what couldn't be fixed

Two things at once: a stop-gap everywhere straight away, and new homes for every site the official fix didn't cover, built and switched the same night.

1

Check everything

Every server and container we look after: which PHP each site runs, and whether a fix would exist for it.

2

Stop-gap everywhere

The leaked details showed exactly how the flaw was used, through one setting most sites never need. We switched it off on every server before the official fix was out. Not a full fix, and we didn't treat it as one.

3

Build new servers alongside

For each affected server, a new one with current, patched PHP, with a snapshot of the old one taken first.

4

Copy, match and adjust

Every site and database copied across, the old database settings matched so nothing behaved differently, and the code adjusted wherever newer PHP was stricter.

5

Test privately, then switch

Each site tested on its new server before anyone else saw it. Then we moved the server's address across, so there were no DNS changes to wait for.

6

Keep a way back

The old servers were stopped, not deleted, ready to switch back to if anything looked wrong.

What we did, in short

Dev Partners · Security response, 20 to 22 October 2026

A stop-gap in fifteen minutes. Every unfixable site moved before morning.

The official fix came out at three in the afternoon. By the early hours, nothing we look after was waiting for one.

  • Every server and container checked for the PHP version each site runs
  • Stop-gap setting applied everywhere, ahead of the official fix
  • Official fixes installed wherever PHP was new enough to get one
  • New servers built for everything the fix didn't cover, on supported PHP
  • Sites, databases and scheduled jobs moved, and old database settings matched
  • Every site tested privately before the switch
  • Switched by moving server addresses: no DNS waiting
  • Old servers kept, stopped, as a way back
  • A full restart check after every PHP update from now on
Get your system checked

What changed

Nothing we look after was left waiting for a fix.

Nothing left waiting for a fix

Every site we look after got the official fix, a supported vendor patch, or a new home on supported PHP.

No DNS changes to wait for

Moving server addresses meant each switch took minutes, and switching back would have too.

Newer servers where it mattered

The rebuilt servers run current, supported operating systems, not just newer PHP.

A safer update routine

Full restarts and a check for old code still in memory after every PHP update, not just a reload.

What our clients say

19 clients. A few of their words.

Read all 20 quotes →

Is your software on an old version?

If you're not sure what yours runs on, or nobody's looking after it, start here.

Is your software on an old version?

Tell us what you have and we'll tell you where you stand.

What the system does, roughly how old it is, and who looks after it now (if anyone). If you don't know what it runs on, that's a normal answer here.

What we will cover:

  • What it runs on, and whether that still gets security fixes
  • What's exposed if it doesn't
  • What it would take to move it somewhere supported

Rather talk now? Book a call or ring 01474 639 089.

We reply within one working day.

Get in touch