我的服务器运行带有 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
重建 Apache
然后修改的内容/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
重建 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,请检查这里