Моя текущая конфигурация:
Apache2 + MPM-рабочий И FastCGI + PHP5-fpm (PHP 5.3.2) НА Ubuntu 10.04 LTS
У меня есть один пул из 2-5 процессов, запущенных как другой пользователь, чем у стандартных www-данных. FastCGI / PHP5-fpm настроен как внешний сервер через FastCGIExternalServer
Я знаю, что могу настроить несколько пулов, работающих от имени разных пользователей ...
Но я хочу знать, можно ли использовать suEXEC в этом типе настройки? И можно ли настроить его только с одним пулом? Если да, то как?
думаю этот это то, что вы ищете. Кстати, вам не нужен php-fpm с mod_fastcgi
И ответ на ваш вопрос - НЕТ. Вы не можете использовать свой пул, потому что он уже работает и работает с определенными правами пользователя, которые нельзя изменить в FPM (по замыслу). Просто используйте подход, на который я указал. Удачи
На данный момент невозможно запустить сценарий от имени кого-либо, кроме пользователя, указанного в пуле FPM.
Вам нужно будет настроить другой пул и определить другого пользователя / группу.
По какой-то причине вы не можете или не хотите создавать отдельные пулы?
РЕДАКТИРОВАТЬ: если вы беспокоитесь о трате простаивающих ресурсов, есть некоторые разговоры о создании функции «ondemand» для пулов fpm, которая по существу «запускает» пул при получении запросов: http://groups.google.com/group/highload-php-en/browse_thread/thread/753ddceff2ef0411/8ebaddeec4f676f0?lnk=gst&q=idle+pool#8ebaddeec4f676f0
Я настоятельно рекомендую группу highload-en php google «... для обсуждения php, FastCGI, php-fpm и всех технологий для использования в высоконагруженных средах». http://groups.google.com/group/highload-php-en?lnk=srg