PHP Apache 权限 - 最佳实践


php apache permissions - best practices

>我有一个使用php创建文件夹的代码点火器应用程序。通过 php 创建的任何文件夹的所有者都是"apache",但是如果我想通过 ftp 上传文件夹,所有者是我的 ftp 用户名。

由于权限的原因,我遇到了php(apache)无法修改通过ftp上传的文件夹中的文件的问题。与此同时,我已经将我的ftpuser添加到apache组中,并将apache添加到ftpuser组中,但想知道是否有更好的方法?

一般来说,我所做的是chgrp任何目录php将写入apache运行为的组(在我的服务器上www,可能是你的服务器上的apache),chmod g + s 。这将使在该目录中创建的任何文件也归 Web 服务器组所有。 如果默认掩码允许组写入,这将解决您的问题。

最佳做法是只允许用户读取/写入他们应该读取的文件。

在我的网络应用程序中,我有一个网站的数据目录,我存储了从应用程序动态生成的所有数据。

然后,我只授予应用程序写入该目录的权限,而没有其他权限。