web-dev-qa-db-fra.com

Cloudlinux + CageFS + PHP Selector - Comment mettre à jour le fichier php.ini par défaut pour chaque version PHP ou pour chaque compte de domaine?

Mon serveur exécute Cloudlinux 5.11 avec CageFS et le sélecteur PHP. La version par défaut de PHP est 5.3.

J'ai un compte avec PHP 5.3, un compte avec PHP 5.5 et un compte avec PHP 5.6.

J'essaie de comprendre comment mettre à jour le fichier php.ini de chaque compte ou le fichier php.ini par défaut de chaque version PHP.

Jusqu'ici, j'ai trouvé comment mettre à jour le php.ini par défaut de PHP 5.3:

  1. phpinfo sur le compte PHP 5.3 indique que le fichier de configuration chargé provient de /usr/selector.etc/php.ini.

  2. Mettre à jour /usr/local/lib/php.ini

  3. Exécuter cagefsctl --force-update

  4. Reconstruire Apache

Ensuite, le /usr/local/lib/php.ini modifié est reflété sur le phpinfo.

Cependant, pour PHP 5.5. et 5.6 comptes, je ne sais pas comment mettre à jour leur php.ini par défaut.

  1. Leur phpinfo indique que les fichiers de configuration chargés proviennent de /opt/alt/php55/etc/php.ini et /opt/alt/php56/etc/php.ini

  2. Mettre à jour ces fichiers

  3. Exécuter cagefsctl --force-update

  4. Reconstruire Apache

Ensuite, les changements de ces php.ini sont annulés! Alors, où est le bon endroit pour changer le php.ini par défaut de ces PHP versions?

Etre capable de mettre à jour le php.ini par défaut de chaque version PHP fonctionnerait pour moi, mais il serait encore plus facile et plus flexible si chaque compte de domaine (ou même chaque dossier) peut avoir son propre php.ini.

J'ai essayé /public_html/php.ini et /public_html/.htaccess. Ils ne prennent pas effet du tout. ini_set dans le script fonctionne bien, mais bien sûr, je ne souhaite pas répondre uniquement sur ini_set.

3
Shawn

Trouvé la réponse. Pour les variantes PHP, le processus est différent.

Après avoir modifié /opt/alt/phpXX/etc/php.ini

Exécuter cagefsctl --rebuild-alt-php-ini

C'est tout. Pas besoin de reconstruire Apache.

Pour le php.ini d'un utilisateur individuel, vérifiez ici

1
Shawn