web-dev-qa-db-ja.com

Cloudlinux + CageFS + PHP Selector-各PHPバージョンまたは各ドメインアカウントのデフォルトのphp.iniを更新する方法

私のサーバーでは、CageFSとPHP Selectorを使用してCloudlinux 5.11を実行しています。デフォルトのPHPバージョンは5.3です。

PHP 5.3を使用するアカウントが1つ、PHP 5.5を使用するアカウントが1つ、PHP 5.6を使用するアカウントが1つあります。

各アカウントのphp.iniまたは各PHPバージョンのデフォルトphp.iniを更新する方法を見つけようとしています。

これまで、PHP 5.3のデフォルトのphp.iniを更新する方法を見つけました。

  1. PHP 5.3アカウントのphpinfoは、ロードされた構成ファイルが/usr/selector.etc/php.iniからのものであることを示しています。

  2. /usr/local/lib/php.iniを更新します

  3. cagefsctl --force-updateを実行します

  4. Apacheを再構築する

次に、変更された/usr/local/lib/php.iniphpinfoに反映されます。

ただし、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だけで返信したくありません。

3
Shawn

答えを見つけました。別のPHPバージョンの場合、プロセスは異なります。

/opt/alt/phpXX/etc/php.iniを変更した後

cagefsctl --rebuild-alt-php-iniを実行します

それでおしまい。 Apacheを再構築する必要はありません。

個々のユーザーのphp.iniについては、 here を確認してください

1
Shawn