cPanel servers with CloudLinux have two ways to choose PHP: CloudLinux's Select PHP Version and cPanel's own MultiPHP Manager with MultiPHP INI Editor. They look similar, but they use different PHP builds and can override each other. Knowing which one is in charge saves a lot of confusion.
Before you start
- cPanel access. Both tools appear in cPanel → Software when enabled.
The two tools compared
| CloudLinux PHP Selector | cPanel MultiPHP Manager | |
|---|---|---|
| PHP builds | CloudLinux alt-php (many versions, old and new) | cPanel ea-php from EasyApache |
| Scope | Whole account | Per domain |
| Extensions | Tick boxes per account | Installed server-wide by the admin |
| Settings | Options tab | MultiPHP INI Editor |
| Isolation | Works inside CageFS | Standard cPanel |
Which one controls your site?
PHP Selector only takes effect when the domain's MultiPHP version is set to the server default (the inherit or system default value). Then whatever you pick in Select PHP Version is used. If a domain is set to a specific ea-php version in MultiPHP Manager, that domain uses ea-php and ignores the selector.
- Open cPanel → Software → MultiPHP Manager.
- Check the PHP Version column for each domain.
- If it shows inherit, the CloudLinux selector is in charge. If it shows a specific version like
ea-php82, MultiPHP is in charge.
Note: Some servers hide MultiPHP Manager from users when PHP Selector is the main tool. On MdmHost, Select PHP Version is the recommended way to manage PHP.
When to use PHP Selector
- You want to switch versions yourself and enable extensions such as imagick or ionCube.
- You run one main site or several sites that need the same version.
- Guide: changing PHP version with PHP Selector.
When MultiPHP makes sense
- Two domains in one account need different PHP versions.
- You need PHP-FPM settings that your admin configured for ea-php (see PHP-FPM setup).
- Settings are edited in MultiPHP INI Editor.
Avoid conflicting settings
- Use one tool per domain. Do not set
memory_limitin both the selector's Options and the MultiPHP INI Editor. - Old
php.inior.user.inifiles inpublic_htmlmay override both. Remove them if values do not change. - After any change, confirm the real version with a
phpinfo()file or WordPress Site Health.
Troubleshooting
The selector says 8.2 but phpinfo shows 7.4
The domain is pinned to a version in MultiPHP Manager. Set it to inherit.
Extensions enabled in the selector are missing
The site uses ea-php, which has its own extension set. Switch the domain to inherit.
Frequently asked questions
Is one faster than the other?
Both run PHP through LiteSpeed's LSAPI on MdmHost, so speed is similar. Choose the tool that gives you the version and extensions you need.
Can resellers set the default for customers?
The server default is set by MdmHost. Customers choose their own version in Select PHP Version.
Why do I see only one of the tools?
Your provider or reseller can hide either tool in the feature list. If you see only Select PHP Version, that is the tool to use.
