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