Skip to content

How to Change the PHP Version Using the CloudLinux Selector in cPanel

On Noiz cPanel hosting that runs CloudLinux, the Select PHP Version tool (usually called the CloudLinux PHP Selector) lets you change the PHP version your account runs on, without opening a support ticket. This guide shows you where the tool lives, how to switch versions safely, and what changes underneath when you do.

The tool appears under a few different names depending on where you read about it: Select PHP Version is the cPanel icon label, PHP Selector is the CloudLinux product name, and alt-php is the name of the alternative PHP builds it switches between. They all refer to the same thing.

Last reviewed: 27 July 2026, against the current cPanel & WHM release with the Jupiter interface, and against the PHP branches the PHP project currently supports. This guide is written for Noiz hosting and is kept current against cPanel and CloudLinux. It complements, and does not replace, the official documentation linked below.

  • A Noiz cPanel hosting account and its login details.
  • A recent backup, or at least a note of which version you are switching away from. Switching back is a two-click job, but only if you remember where you started.
  • Confirmation of what your application actually needs. Check the requirements page for your CMS or framework before you move it onto a newer branch.

Log in to your cPanel account, scroll to the Software section, and click Select PHP Version. If you cannot find it, type PHP into the search box at the top of the cPanel home page.

The Select PHP Version icon in the Software section of the cPanel home page

The page opens on PHP Extensions. Open the current PHP version drop-down at the top and pick the version you want to run. The list shows every PHP build available on the server, plus a native entry, which is the server’s own system PHP rather than a CloudLinux alt-php build.

The Current PHP version drop-down menu open, listing the PHP versions available to select

The Selector saves changes automatically and they apply straight away, so no restart is needed on your side. Older versions of the Selector had a Set as current button, shown below; if yours still does, click it. Load your site in a fresh browser tab and check that everything still renders and that the admin area still logs in.

The Set as current button used to confirm the new PHP version in older versions of the Selector

This is the part the button does not tell you, and it is where most follow-up tickets come from.

  • It applies to the domains that use the Selector. The version you pick here reaches every domain in the account that is set to use the CloudLinux Selector. A domain pinned to its own version in MultiPHP Manager, or running PHP-FPM, runs that version instead and ignores this setting. The My Domains tab shows which selector governs each domain, and Use PHP Selector moves a domain back to it (only Noiz can turn PHP-FPM off for a domain).
  • Extensions are stored per version. Each PHP version keeps its own list of enabled extensions. Switching from one version to another does not carry your extension choices across, so a site that needed imagick or soap on the old version will need them ticked again on the new one. Check the PHP Extensions page immediately after switching.
  • Options are stored per version too. The same applies to values under Switch to PHP options, such as memory_limit, max_execution_time and display_errors. A newly selected version starts on its own defaults, not on the values you tuned previously.
  • The native entry behaves differently. When native is selected, extensions and options cannot be changed here, because that build is managed by the server rather than by the Selector. Choosing a numbered alt-php version is the normal choice for a hosting account.
  • Two tools can exist on one server. cPanel ships its own MultiPHP Manager, which works per domain. If both icons appear in your Software section, check the My Domains tab to see which one governs each domain, and change the version in that tool only rather than setting it in both and guessing which wins.

The Selector lists a lot of versions, and not all of them are a good idea.

  • Stay on a supported branch. As of this review, the PHP project supports 8.2, 8.3, 8.4 and 8.5. Anything older than 8.2, including the entire 7.x series and PHP 8.0 and 8.1, has reached end of life upstream and no longer receives fixes from the PHP project. Check the supported versions page linked above before you commit, since branches drop off that list every year.
  • Do not jump multiple major branches blind. Moving a site from 7.4 straight to 8.5 crosses several rounds of removed functions and changed behaviour. Move up one branch at a time, testing each step, and read your application’s own upgrade notes as you go.
  • Treat legacy branches as temporary. The Selector may still list end-of-life versions so that older applications keep running. That is a stopgap for buying time to update the application, not a destination. A site left on an unsupported branch will eventually run into both security problems and plugin incompatibility.
  • Match the application, not the highest number. Newest is not automatically best. If your CMS, theme or plugin set has not certified the newest branch, pick the newest branch that it has.
  • Symptom: the site returns a blank white page or a 500 error after switching. Switch straight back to the previous version to restore service, then investigate. In almost all cases the cause is either a missing extension on the new version or application code that is not compatible with the newer branch.
  • Symptom: a feature that worked before now fails, for example image uploads or a payment callback. An extension is missing. Open the PHP Extensions page and re-enable the ones your application needs on the new version.
  • Symptom: uploads or long imports now fail on size or time. The per-version defaults are lower than the values you had tuned. Raise them under Switch to PHP options for the version you are now running.
  • Symptom: the drop-down will not save, or Select PHP Version is missing entirely. Some hosting configurations manage PHP centrally and hide or lock the Selector. Contact Noiz support and state which version you need.
  • Symptom: phpinfo() or your CMS still reports the old version. Check the My Domains tab first: the domain may be using MultiPHP Manager rather than the Selector. Otherwise, clear any full-page or object cache in your application and any caching layer in front of the site, then reload. Browsers and CDN caches frequently serve the pre-switch page for a while.

If you are unsure which PHP version your site should be on, or a version change has broken something you cannot pin down, open a ticket with Noiz support. Include your domain name, the version you moved from and the version you moved to, and the exact error text. On managed plans, Noiz will test the upgrade path and move you across for you.

[noiz] | disrupt the signal