Cloudlinux + CageFS + PHP Selector - как обновить php.ini по умолчанию для каждой версии PHP или для каждой учетной записи домена?

Мой сервер работает под управлением Cloudlinux 5.11 с CageFS и PHP Selector. Версия PHP по умолчанию - 5.3.

У меня есть одна учетная запись, использующая PHP 5.3, одна учетная запись, использующая PHP 5.5, и одна учетная запись, использующая PHP 5.6.

Я пытаюсь выяснить, как обновить php.ini для каждой учетной записи или php.ini по умолчанию для каждой версии PHP.

Итак, я выяснил, как обновить php.ini по умолчанию в PHP 5.3:

  1. phpinfo на учетной записи PHP 5.3 показывает загруженный файл конфигурации из /usr/selector.etc/php.ini,

  2. Обновление /usr/local/lib/php.ini

  3. Бежать cagefsctl --force-update

  4. Перестройте Apache

Затем модифицированный /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. Перестройте Apache

После этого изменения этих php.ini's будут отменены! Так где же правильное место для изменения php.ini по умолчанию в этих версиях PHP?

Возможность обновления php.ini по умолчанию для каждой версии PHP будет работать для меня, но было бы еще проще и гибче, если бы каждая учетная запись домена (или даже каждая папка) могла иметь свой собственный 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 отдельного пользователя, проверьте здесь

Другие вопросы по тегам