如何以root身份运行php-fpm

时间:2014-06-25 09:14:51

标签: linux php

我知道以root身份运行php-fpm的风险。 但是有些人会需要来做这件事,比如电器, 访问操作系统资源,甚至用于测试目的。

我试图将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]

我该怎么办?有人帮忙吗?

2 个答案:

答案 0 :(得分:50)

请参阅:

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

答案 1 :(得分:-19)

更新2018年

在容器中运行它是以root身份运行php-fpm的可能正当理由。可以通过将-R命令行参数传递给它来完成它


原始答案:

  

但是有些人需要这样做,比如设备,访问操作系统资源

你永远不需要这样做。就是这样。如果您正在管理系统资源,请将php-fpm用户的权限授予该资源,而不是以root身份运行整个过程。如果您的问题更具体,我可以在某种情况下展示如何做到这一点。