Глобальный и на пользователя 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/ и иметь отдельные файлы для всех пользователей.

Другие вопросы по тегам