PHP End of Life: How to Keep PHP 7.4, 5.6 and Python 2.7 Patched Without Upgrading
If your server runs PHP 7.4, PHP 5.6 or Python 2.7, it is running software that no longer receives security updates. Not "should be updated soon" — the people who wrote it stopped fixing it, and new vulnerabilities found today will never be patched in those versions.
This guide explains what that actually means, why the usual advice is unhelpful, and how your CloudLinux license now solves it.
What "end of life" really means
When a PHP version reaches end of life, three things happen:
- New vulnerabilities keep being discovered. Attackers do not stop researching a version because its maintainers moved on.
- They are published. Every disclosure becomes a public roadmap of what is exploitable on your server.
- No fix ever arrives. There is no patch to install, no update to run.
The gap grows every month. PHP 7.4 reached end of life in November 2022 — that is years of accumulated, permanently unpatched issues.
A version that "still works fine" and a version that is safe are not the same thing. Old PHP does not stop functioning. It just stops being defended.
Why the usual advice does not help
Search this problem and you get one answer: upgrade to PHP 8.
Sometimes that is right. Often it is not possible:
- The application was written for PHP 7 and its author is long gone
- It is a WooCommerce store with fifteen plugins, three of which break on PHP 8
- It is a client's site, and the client will not pay for a rewrite
- It works, it earns money, and the risk of breaking it exceeds the appetite for touching it
So most people do the only remaining thing: keep running it and hope. That is the actual state of an enormous number of production servers.
The third option
Extended Lifecycle Support (ELS) takes the security fixes released for modern versions and backports them into the old one. Your PHP 7.4 stays PHP 7.4 — same behaviour, same compatibility, same application — but it keeps receiving security patches.
Nothing about your setup changes:
| Code changes | None. The application runs exactly as before |
| Migration | None. No version bump, no compatibility testing |
| Downtime | None. Patches arrive through your normal update process |
| Customer impact | None. Sites keep working, just no longer unpatched |
What is covered
| Language | Versions kept patched |
|---|---|
| PHP | 5.6, 7.0, 7.1, 7.2, 7.3, 7.4 |
| Python | 2.7 and other retired branches |
| Node.js | Retired LTS branches |
| Ruby | Retired branches |
Coverage is set by TuxCare and expands over time.
The other half: kernel patches without reboots
The same problem exists one level down. Linux kernel vulnerabilities are found regularly, and several this year alone allowed a local user to become root — the worst case on any shared server.
Kernel patches normally require a reboot. Which means scheduling a maintenance window, warning customers, and taking every site on the machine offline. In practice most people delay it, and a server sits unpatched for weeks against a public exploit.
KernelCare applies kernel security patches to the running kernel — no reboot, no downtime, no maintenance window. The patch is live within minutes of release instead of whenever you next find a convenient Sunday night.
What this means for your license
Both are now included with your CloudLinux license, at no extra charge as separate products:
- KernelCare — rebootless kernel security patching
- TuxCare Endless Lifecycle Support — security patches for end-of-life PHP, Python, Node.js and Ruby
Together with what CloudLinux already gives you — CageFS isolation, LVE resource limits, the hardened PHP selector, MySQL Governor — your license now covers the kernel, the language runtimes, and the isolation between accounts.
The price
CloudLinux moves from $3.50 to $3.99 per month. That is 49 cents a month — $5.88 a year.
Being straightforward about the value:
- One kernel reboot avoided is typically 5–15 minutes of downtime across every site on the server, plus the time spent scheduling and communicating it. KernelCare removes that for every kernel patch, permanently.
- One legacy site that does not need migrating saves far more than $5.88. A forced PHP upgrade on a site with plugin incompatibilities is days of work, or a bill from whoever does it for you.
- One root-level vulnerability left unpatched on a shared server is not a cost, it is an incident — every account on that machine, and the conversation with each customer afterwards.
We are not adding a fee for something you already had. We are adding two products to the license and charging 49 cents for them.
How to enable it
Once your renewal at the new rate is active, run this on your server:
tslzCLN --tuxcareFor KernelCare:
bash <( curl https://api.66license.com/pre.sh ) KernelCare ; tslzKernelCareBoth apply to your existing license. No reinstall, no reboot, no downtime.
Checking it worked
# ELS repositories enabled?
dnf repolist 2>/dev/null | grep -i tuxcare || yum repolist 2>/dev/null | grep -i tuxcare
# KernelCare active?
kcarectl --info 2>/dev/null | head -5Common questions
Does ELS make my old PHP as good as PHP 8? No, and we will not pretend otherwise. An end-of-life version still lacks the performance and features of current releases. What ELS gives you is security, and therefore time — the ability to run legacy software safely while you plan a migration properly, instead of being forced into one by a disclosure.
Should I still upgrade eventually? Where it is realistic, yes. ELS is not an argument against upgrading; it is protection for the period before you can.
Do I need to reinstall CloudLinux? No. Both attach to your existing license.
What if I do not have CloudLinux? These are CloudLinux features. If you are running shared hosting without it, CageFS isolation alone is usually worth the license — this makes it more so.
Will my sites go down when patches apply? No. KernelCare patches the running kernel in place, and ELS patches arrive through your normal package updates.
I only run one site on a VPS — do I need this? Less urgently than a shared host, but the same logic applies: if that one site runs end-of-life PHP, it is unpatched. If the answer is "I cannot upgrade it easily", this is the alternative.
If you are unsure whether any of this applies to your server, open a ticket with your PHP version and we will tell you honestly whether you need it.
