Cloudlinux + CageFS + PHP 选择器 - 如何更新每个 PHP 版本或每个域帐户的默认 php.ini?

Cloudlinux + CageFS + PHP 选择器 - 如何更新每个 PHP 版本或每个域帐户的默认 php.ini?

我的服务器运行带有 CageFS 和 PHP Selector 的 Cloudlinux 5.11。默认 PHP 版本为 5.3。

我有一个使用 PHP 5.3 的帐户,一个使用 PHP 5.5 的帐户,以及一个使用 PHP 5.6 的帐户。

我正在尝试弄清楚如何更新每个帐户的 php.ini 或每个 PHP 版本的默认 php.ini。

到目前为止,我已经知道如何更新 PHP 5.3 的默认 php.ini:

  1. phpinfo在 PHP 5.3 帐户上显示加载的配置文件来自/usr/selector.etc/php.ini

  2. 更新 /usr/local/lib/php.ini

  3. 跑步cagefsctl --force-update

  4. 重建 Apache

然后修改的内容/usr/local/lib/php.ini就会反映在 上phpinfo

但是,对于 PHP 5.5 和 5.6 帐户,我不知道如何更新它们的默认 php.ini。

  1. 他们phpinfo显示加载的配置文件来自/opt/alt/php55/etc/php.ini/opt/alt/php56/etc/php.ini

  2. 更新这些文件

  3. 跑步cagefsctl --force-update

  4. 重建 Apache

之后,这些 php.ini 的更改将被恢复!那么在哪里可以更改这些 PHP 版本的默认 php.ini?

能够更新每个 PHP 版本的默认 php.ini 对我来说是可行的,但如果每个域帐户(甚至每个文件夹)都可以拥有自己的 php.ini,那就更容易、更灵活了。

我试过/public_html/php.ini/public_html/.htaccess。它们根本不起作用。ini_set虽然脚本中的可以工作,但我当然不想只回复ini_set

答案1

找到答案了。对于其他 PHP 版本,过程有所不同。

修改后/opt/alt/phpXX/etc/php.ini

跑步cagefsctl --rebuild-alt-php-ini

就是这样。无需重建 Apache。

对于个人用户的 php.ini,请检查这里

相关内容