PHP-FPM

Опубликовано

В факе на официальном сайте написано:

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.Ничего не понимаю...