Как запустить php-fpm как root

Я знаю риски, связанные с запуском php-fpm как root. Однако бывают ситуации, когда нужно это делать, например, приборы, доступ к ресурсам операционной системы или даже для целей тестирования.

Я попытался сменить пользователя и группу php-fpm.d/www.conf на root когда я перезапускаю процесс php-fpm, он вызывает ошибку:

Starting php-fpm: [26-Jun-2014 00:39:07] ERROR: [pool www] please specify user and group other than root
[26-Jun-2014 00:39:07] ERROR: FPM initialization failed
[FAILED]

Что мне делать. Кто-нибудь поможет?

Ответ 1

Однако бывают ситуации, когда это нужно сделать, например, устройства, доступ к ресурсам операционной системы.

Вам никогда не нужно это делать. Это. Если вы управляете системными ресурсами, предоставляйте разрешения для пользователя php-fpm на эти ресурсы, а не выполняйте весь процесс с правами root. Если бы ваш вопрос был более конкретным, я мог бы показать, как это сделать в определенной ситуации.

Ответ 2

См:

# php-fpm --help
...
 -R, --allow-to-run-as-root
               Allow pool to run as root (disabled by default)