繁体   English   中英

更改组 php-fpm

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM