我在 Apache 虚拟主机上运行 WordPress。 vhost 配置为将 php 请求传递给 php-fpm。我为虚拟主机创建了一个php资源池,并创建了一个无登录的linux用户和相应的同名组。
用户拥有虚拟主机文件系统。在池定义中,我将“用户/进程组”设置为与拥有文档根的用户/组相同的名称。
权限设置如下:文件为 664,目录为 775。
Web 服务器进程的所有者是 www-data - 这是默认的(我没有触及任何默认的 apache 配置。只是虚拟主机)
但apache无法写入或删除文件。
当我使用 WordPress UI 安装或删除插件时,操作失败。如果我将 docroot 用户和组所有权更改为 www-data:www-data,则操作会成功。
但我希望该目录由它自己的用户拥有。
如何将文件系统的所有权保留在唯一用户手中,但允许服务器进程读取和写入文件系统?