This guide demonstrates how to reset PHP Selector extensions to default settings for all users using specific PHP versions on a CloudLinux server with cPanel.
PHP Selector allows end-users to choose PHP versions and enable/disable PHP extensions. Sometimes, you may want to reset all users’ extensions to default for a specific PHP versionβespecially after an upgrade, extension issues, or server migration.
β Prerequisites
- Root SSH access to your server
- CloudLinux OS with PHP Selector enabled
- Users assigned to the alt-php versions you want to reset
π οΈ Reset Extensions to Default for Specific PHP Versions
Run the following commands per PHP version you want to reset. These use selectorctl
with --list-users
and --reset-user-extensions
.
PHP 7.4
selectorctl --list-users --version=7.4 | sed -e 's/,/\n/g' | sed 's/^/selectorctl --reset-user-extensions --version=7.4 --user=/' | sh
PHP 8.0
selectorctl --list-users --version=8.0 | sed -e 's/,/\n/g' | sed 's/^/selectorctl --reset-user-extensions --version=8.0 --user=/' | sh
PHP 8.1
selectorctl --list-users --version=8.1 | sed -e 's/,/\n/g' | sed 's/^/selectorctl --reset-user-extensions --version=8.1 --user=/' | sh
PHP 8.2
selectorctl --list-users --version=8.2 | sed -e 's/,/\n/g' | sed 's/^/selectorctl --reset-user-extensions --version=8.2 --user=/' | sh
PHP 8.3
selectorctl --list-users --version=8.3 | sed -e 's/,/\n/g' | sed 's/^/selectorctl --reset-user-extensions --version=8.3 --user=/' | sh
PHP 8.4
selectorctl --list-users --version=8.4 | sed -e 's/,/\n/g' | sed 's/^/selectorctl --reset-user-extensions --version=8.4 --user=/' | sh
π Automate for All Installed Versions (Optional)
You can loop through all versions dynamically (if needed):
for version in 7.4 8.0 8.1 8.2 8.3 8.4; do
selectorctl --list-users --version=$version | sed -e 's/,/\n/g' | sed "s/^/selectorctl --reset-user-extensions --version=$version --user=/" | sh
done
π Reference
- Official cPanel Support Article:
How to reset user PHP selector extensions to default settings