Centos

Cloudlinux + CageFS + PHP Selector - 如何為每個 PHP 版本或每個域帳戶更新預設 php.ini?

  • March 7, 2016

我的伺服器使用 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. phpinfoPHP 5.3 帳戶上顯示載入的配置文件來自/usr/selector.etc/php.ini.
  2. 更新 /usr/local/lib/php.ini
  3. cagefsctl --force-update
  4. 重建阿帕奇

然後修改後/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. 重建阿帕奇

之後,這些 php.ini 的更改被還原!那麼更改這些 PHP 版本的預設 php.ini 的正確位置在哪裡?

能夠更新每個 PHP 版本的預設 php.ini 對我來說是可行的,但如果每個域帳戶(甚至每個文件夾)都可以擁有自己的 php.ini,它會更加容易和靈活。

我試過/public_html/php.ini/public_html/.htaccess。它們根本不生效。ini_set雖然在腳本中有效,但我當然不想只回复ini_set.

找到了答案。對於替代 PHP 版本,過程是不同的。

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

cagefsctl --rebuild-alt-php-ini

就是這樣。無需重建 apache。

對於單個使用者的 php.ini,請在此處查看

引用自:https://serverfault.com/questions/761414