Глобальный и на пользователя php.ini
На моем сервере (lighttpd + php-cgi) у меня есть несколько процессов php-cgi, каждый из которых работает как пользователь сайта, который он обслуживает. Я знаю, что могу установить php.ini для каждого процесса через переменную среды PHPRC. К сожалению, это заставляет PHP читать только этот файл php.ini. Я хотел бы иметь один файл php.ini для всех процессов и переопределений для каждого процесса.
По сути, я хочу добиться того, чтобы все процессы имели общую конфигурацию, кроме open_basedir (поскольку это должен быть пользовательский веб-каталог) и upload_tmp_dir (поскольку у пользователя должны быть права на запись в него).
Как мне решить это? Нужно ли предоставлять более подробную информацию?
2 ответа
В итоге я перешел на PHP-FPM. Который порождает процессы php, которые работают под соответствующими пользователями.
Зависит от дистрибутива. Обычно вы можете достичь этого с помощью /etc/php.d/ и иметь отдельные файлы для всех пользователей.