我已经将我的 apache 配置为为public_html
每个用户内部的文件夹提供服务。然后我配置了将访问这些文件夹的虚拟主机。
因此,当前状态在以下示例中进行了描述:我有一个foo-bar.com
由虚拟主机提供服务并指向/home/foo-bar/public_html
文件夹的域 ( )。这发生在几个域<->用户对中。
我的问题是当网站必须将一些文件上传到例如/home/foo-bar/public_html/contents
. 到目前为止,我的解决方案是将该文件夹的所有权更改为 apache 用户和组,但这使得用户无法通过 FTP 将文件上传到该文件夹。
在这种情况下,最佳做法是什么?如何解决这个问题?
谢谢你。
进一步的发展
我设法通过将组更改为/home/foo-bar/public_html/contents
apache 用户并向组添加写入权限来做到这一点。这样,该文件夹对于 apache 用户及其所有者是可写的。
可能的解决方案(尚未实施或测试)
有人给了我一个答案,在我看来这是迄今为止解决这个问题的最佳解决方案:使用 pureftp 和 mysql 设置虚拟用户和帐户。
由于我使用的是 vsftp,因此我发现此链接可能对某人有用:
http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/