В факе на написано:
Q: Зачем запускать php-fpm из-под root ? Это безопасно ?
A: Запускать php-fpm из-под root имеет смысл только в случае если Вы планируете обрабатывать php запросы с разными uid/gid, например, для разных сайтов на shared хостинге. Для этого master process php-fpm выполняется с правами root, чтобы иметь возможность запускать воркеры с указанными uid/gid. Это вполне безопасно: master process сам никогда не занимается обработкой запросов.
В любом случае php-fpm никогда не исполняет запросы с правами root.
Однако сегодня после обновления, я получил при запуске вот такую вот ошибку:
please specify user and group other than root, pool default
Мало того что пула такого у меня нету, с документацией плоховато, в changeloge об это ни слова, в группе обсуждения тоже, так еще и победить стандартными средствами не получилось.
Пришлось в файле sapi/cgi/fpm/fpm__unix.с закомментировать вот такой кусок кода:
if (wp->set_uid == 0 || wp->set_gid == 0) {
zlog(ZLOG_STUFF, ZLOG_ERROR, «please specify user and group other than root, pool '%s'», wp->config->name);
return -1;
}
После пересборки все заработало.
Что самое странное при предыдущем апдейте (с 5.2.5 до 5.2.6) все работало без проблем и таких странных манипуляций не требовало. А изменилась только версия mailhead патча, во время предыдущего апдейта его для php 5.2.6 еще не было, юзался старый от 5.2.5.
Ничего не понимаю...