我知道以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]
我该怎么办?有人帮忙吗?
答案 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身份运行整个过程。如果您的问题更具体,我可以在某种情况下展示如何做到这一点。