[英]Changing group of php-fpm
我想在留在原始组中的同时与另一个组执行 php-fpm (7.2)。
目前 php-fpm 以www-data作为用户和组运行。 我创建了一个新组( testgrp )并将用户www-data添加到该组。
www-data有 gid: 33
testgrp有 gid: 144
对于衍生的 PHP 进程, /proc/PID/status
给了我:
Uid: 33 33 33 33
Gid: 33 33 33 33
Groups: 33 144
这表明 php 以www-data作为用户和主组运行,但也在testgrp中。
当我在/etc/php/7.2/fpm/pool.d/www.conf
中设置group = testgrp
时,我得到:
Uid: 33 33 33 33
Gid: 144 144 144 144
Groups: 144
所以 php 以testgrp作为唯一组运行。
有没有办法在不失去www-data成员资格的情况下更改执行组?
因此,在查看了 php-fpm 的源代码后,我找到了解决方案:
我不得不将用户www-data添加到www-data组(再次)。
即使www-data是用户www-data的主要组,它也必须在/etc/group
中分配,因为 php-fpm 使用来自/etc/group
+ 提供的组的组,而忽略主要组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.