Apache/PHP 配置对 PHP 生成的文件设置了错误的权限

Apache/PHP 配置对 PHP 生成的文件设置了错误的权限

我有一台运行 LAMP 堆栈的 Ubuntu 服务器,并设置了权限,/var/www以便我们组织中的所有开发人员都是 www-data 组的成员,并且目录权限为 2775(rwxrwsr-x),文件权限应全部为 664 - 我还将默认 umask 设置/etc/profile为 0002。

这一切都很好,除了服务器上 PHP 创建的任何文件都只有权限 644(rw-r--r--)......

我正在尝试在 PHP 或 Apache 配置(可能是 PHP)中找到一些东西,将新文件默认设置为 664 - 有这样的怪物吗?

更新:

我在以下位置找到了以下信息http://ubuntuforums.org/showthread.php?t=549457

添加以下行:

umask 0002

/etc/apache2/envvars重新启动服务器应该就可以了。

我重新启动了,没有出现错误,但似乎没有什么变化。我的 PHP 生成的文件仍然不是可集体写入的。

答案1

您是否尝试过使用PHP 的 umask() 函数? PHP 很有可能强制执行一组自己的文件权限……

相关内容