修改所有用户PHP版本(演示为PHP7.2)
# selectorctl --change-to-version=7.2 --version=native #this command changes PHP version to 5.3 for all users with native version
你也可以通过下面的命令来为所有的用户更改PHP版本(演示为PHP7.2)
# cd /var/cpanel/users
# ls -1 | awk \'{ print selectorctl --set-user-current=7.2 --user=$1 }\' | sh
重置用户的PHP拓展组件
selectorctl --list-users --version=7.2 | sed -e \'s/,/\\n/g\' | sed \'s/^/selectorctl --reset-user-extensions --version=7.2 --user=/\'
如果你运行了上面的命令:
-
该命令会列出所有正在使用PHP 7.2的用户
-
该命令将生成一个单独的命令来重置每个用户的模块
-
如果你在该命令的末尾加入| sh ,所有使用PHP 7.2的用户的模块都将重置
selectorctl --list-users --version=7.2 | sed -e \'s/,/\\n/g\' | sed \'s/^/selectorctl --reset-user-extensions --version=7.2 --user=/\' | sh
为所有的现有用户启用PHP组件
selectorctl --list-users --version=7.2 | sed -e \'s/,/\\n/g\' | sed \'s/^/selectorctl --enable-user-extensions=gd --version=7.2 --user=/\' | sh
获取单个用户的PHP版本
selectorctl --user-current --user=UU
列出正在使用特定PHP版本的所有用户
selectorctl --list-users --version=7.2
为单个用户修改PHP版本
selectorctl --set-user-current=7.2 --user=UU
为单个用户启用拓展
selectorctl --enable-user-extensions=pdo,phar --version=7.2 --user=UU
要禁用扩展,请使用类似的命令,但使用–disable-user-extensions参数。
列出单个用户正在使用的拓展
selectorctl --list-user-extensions --version=7.2 --user=<Username>
替换php.ini中设置的可选参数
selectorctl --replace-options=log_errors:on,display_errors:on --version=5.3 --user=<Username>