我的 Linux 机器(“php”)上有一个用户,它是两个组的成员。主要组是“php”,辅助组是“www”。
我的 Linux 机器上有一个目录(/home/www/public/wp-content/uploads),其用户www
和组是www
,权限设置为 775。
我希望以“php”用户身份运行的进程应该能够读取和写入该目录中的文件。如果我从命令行以fopen
“php”用户的身份运行该目录中的文件,它工作正常!
但是,如果我使用用户“php”和组“php”启动 php-fpm,则在尝试写入该目录时会收到“权限被拒绝”错误。
我希望 php-fpm 进程仍然能够写入该目录,因为它以“php”用户身份运行,该用户是拥有该目录的“www”组的一部分。但我得到“权限被拒绝”。
为什么 php-fpm 行为与 php 脚本的行为不同?
(我在添加辅助组后重新启动了 php-fpm,所以这不是陈旧问题。)