PHP Selector是基于CageFS的CloudLinux服务器组件,允许用户选择PHP版本,参数和必要的模块。
默认值为PHP版本,并且默认模块在/etc/cl.selector/defaults.cfg文件中设置。
该文件/etc/cl.selector/global_php.ini默认设置为所有PHP版本的php.ini设置。更改此文件后,必须运行:
/usr/sbin/cagefsctl –setup-cl-selector
特定PHP版本的默认值在/opt/alt/phpXX/etc/php.ini文件中,其中XX是PHP版本。例如,PHP 5.3的默认php.ini位于:/opt/alt/php53/etc/php.ini。
在这些文件中,您可以为PHP版本设置特定于php.ini的参数。
用户可以通过服务器控制面板(如果有插件)更改php.ini设置。更改标准参数后,将创建/etc/cl.php.d/alt-phpXX/alt_php.ini文件,该文件仅可从CageFS获得,这意味着每个用户都不同。
您可以更改/etc/cl.selector/php.conf文件中可编辑的php.ini选项集。
团队cagefsctl -rebuild-ALT-PHP-INI重建定制基于从特定的php.ini用户选择的选项alt_php.ini文件/home/USER/.cl.selector/alt_phpXX.cfg。
找出选定的PHP版本:
/usr/bin/cl-selector –current=php –user=USERNAME
管理员可以使用/ usr / bin / piniset命令更改任何php.ini选项。
该命令为用户USERNAME更改PHP upload_max_filesize参数:
/usr/bin/piniset -r ‘upload_max_filesize:16M’ -u USERNAME
有关PHP选择器的更多详细信息:http : //docs.cloudlinux.com/index.html?php_selector.html
#!/bin/bash
示例脚本。 对于使用php = native的用户,将PHP版本更改为DEFAULT_PHP。
您可以将php = native更改为所需的版本,例如php = 5.2。
DEFAULT_PHP=”5.3″
for user in ls /home
;
do
userDir=/home/${user}
if [[ -f ${userDir}/.cl.selector/defaults.cfg ]]
then
phpv=cat ${userDir}/.cl.selector/defaults.cfg | grep "php="
if [ $phpv == "php=native" ];
then
echo ${user}: ${phpv} "-> " ${DEFAULT_PHP}
/usr/bin/cl-selector --user=${user} --select=php --version=${DEFAULT_PHP}
fi
fi