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的更改组的主要内容,如果未能解决你的问题,请参考以下文章

编写代码片段的更简洁的方法

从sklearn.utils导入改组-DLL加载失败:找不到指定的过程

Atom编辑器入门到精通 Atom使用进阶

如何更改组框边框的颜色?

R根据条件更改组中的最小值

Phaser - 如何更改组的精灵图像?