πŸ”„ How to Reset User PHP Selector Extensions to Default Settings

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

Scroll to Top