1

我已经将我的 apache 配置为为public_html每个用户内部的文件夹提供服务。然后我配置了将访问这些文件夹的虚拟主机。

因此,当前状态在以下示例中进行了描述:我有一个foo-bar.com由虚拟主机提供服务并指向/home/foo-bar/public_html文件夹的域 ( )。这发生在几个域<->用户对中。

我的问题是当网站必须将一些文件上传到例如/home/foo-bar/public_html/contents. 到目前为止,我的解决方案是将该文件夹的所有权更改为 apache 用户和组,但这使得用户无法通过 FTP 将文件上传到该文件夹​​。

在这种情况下,最佳做法是什么?如何解决这个问题?

谢谢你。

进一步的发展

我设法通过将组更改为/home/foo-bar/public_html/contentsapache 用户并向组添加写入权限来做到这一点。这样,该文件夹对于 apache 用户及其所有者是可写的。

可能的解决方案(尚未实施或测试)

有人给了我一个答案,在我看来这是迄今为止解决这个问题的最佳解决方案:使用 pureftp 和 mysql 设置虚拟用户和帐户。

由于我使用的是 vsftp,因此我发现此链接可能对某人有用:

http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/

4

1 回答 1

0

您可以将该文件夹设置为 777,具有 777 权限的用户和 apache-user 可以在该文件夹中写入。

于 2012-07-27T12:08:48.413 回答