На моем сервере работает 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 будут отменены! Так где же правильное место для изменения php.ini по умолчанию для этих версий PHP?
Возможность обновить php по умолчанию для каждой версии PHP.ini подойдет мне, но было бы еще проще и гибче, если бы каждая учетная запись домена (или даже каждая папка) могла иметь свой собственный php.ini.
Я пробовал /public_html/php.ini
и /public_html/.htaccess
. Они вообще не действуют. ini_set
в скрипте работает, но, конечно, я не хочу отвечать только на ini_set
.