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