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:
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'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 отдельного пользователя, проверьте здесь