Centos
Cloudlinux + CageFS + PHP Selector - 如何為每個 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:
phpinfo
PHP 5.3 帳戶上顯示載入的配置文件來自/usr/selector.etc/php.ini
.- 更新 /usr/local/lib/php.ini
- 跑
cagefsctl --force-update
- 重建阿帕奇
然後修改後
/usr/local/lib/php.ini
反映在phpinfo
.但是,對於 PHP 5.5。和 5.6 帳戶,我不知道如何更新他們的預設 php.ini。
- 他們
phpinfo
顯示載入的配置文件來自/opt/alt/php55/etc/php.ini
和/opt/alt/php56/etc/php.ini
- 更新這些文件
- 跑
cagefsctl --force-update
- 重建阿帕奇
之後,這些 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,請在此處查看