服务器是运行 Nginx 和 PHP 的 Cento7。我以用户 nginx 的身份运行 Nginx 和 PHP-FPM。 nginx 是一个名为 webmasters 的组的成员。
我的网站在/var/www/production/site/
/var/www/production/site/的所有者是 other_user:webmasters。 权限是0775 这些都适用于所有子文件夹。
PHP 脚本调用 file_put_contents() 但在尝试写入子文件夹时得到“权限被拒绝”。
如果我将/var/www/production/site/的所有者更改为 nginx:webmasters,我不会拒绝权限。
SELinux 被禁用。
因此,作为具有 RWX 的组的成员,它不能写入。有什么建议吗?
最佳答案
如果您希望组中的成员能够写入,则需要为 775。 755是rwxr-xr-x,意思是owner可以做任何事情,但是group只能读不能写。 775 是 rwxrwxr-x,它只会阻止用户或组之外的任何人写入它。
关于作为组成员的 PHP 用户无法写入文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45136804/