我看过其他几个答案,但没有一个有效。 例如:如何在 Debian 上为 php5-fpm 设置 ummask?
这是设置。
我有一个 cakePHP 2 应用程序,使用 apache 作为 RHEL 7 上 php-fpm 的反向代理。
我创建了一个特定于站点的用户,我们将其称为站点用户。
此站点的虚拟主机将为站点用户用户/组执行"SuexecUserGroup"。
我已将 php-fpm 用户添加到站点用户组。
cakePHP 2 中有特定的目录必须是可写的。 我已经使这些目录组可写并设置了 S 位,以便在组完好无损的情况下创建新文件。
此外,我为 php-fpm 设置 systemd UMask,如下所示:
/etc/systemd/system/php-fpm.service.d/override.conf
[Service]
UMask=113
保存此文件后,我执行了一个systemctl守护进程重新加载&&systemctl重新启动php-fpm。
但是,这些文件被写为 777 而不是我期望的 664。
我错过了什么?
请在掩码中添加特殊权限位的0
(即粘性、setuid、setgid 等)
[Service]
UMask=0113
更新:
似乎您的更改根本没有被识别... 我刚刚注意到您在override.conf
文件中设置了此设置。在这种情况下,您需要确保override.conf
包含在主配置中(IIRC:php5-fpm.service.conf
在同一文件夹中)。
另外,请查看此服务器故障问题,其中可能包含更多信息。