php-fpm的更改组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php-fpm的更改组相关的知识,希望对你有一定的参考价值。
我想与另一个组一起执行php-fpm(7.2),同时保留原始组。
当前php-fpm以www-data作为用户和组运行。我创建了一个新组(testgrp),并将用户www-data添加到该组。
www-data的gid:33testgrp具有gid:144
对于生成的PHP进程,/proc/PID/status
给我:
Uid: 33 33 33 33
Gid: 33 33 33 33
Groups: 33 144
这表明php以www-data作为用户和主要组运行,但也在testgrp中。
[当我在group = testgrp
中设置/etc/php/7.2/fpm/pool.d/www.conf
时,我得到:
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
+提供的组中的组主要人群。
以上是关于php-fpm的更改组的主要内容,如果未能解决你的问题,请参考以下文章