如何build立一个多用户共享主机环境?

忍受着我,这将是很难说清楚。

假设我有一个VPS账户,我想转售,并在我的服务器上托pipe一大群人,给他们自己的独立域名。 每个用户应该能够ftp和上传文件到他们的域名。 这里的问题是,Apache喜欢作为单个进程所有者运行(通常是www-data),这就产生了一个问题。 我可以检查/ etc / apache2 / envvars更改用户/组别,但我需要每个用户有适当的权利,以自己的文件夹。 而且需要设置Apache,用户不需要设置可写入某个组的文件夹/文件,以便PHP向他们写入(一个WordPress的)。

我如何设置这种方式,为多用户共享主机环境?

首先使用通过VirtualHost更改用户的apache2-mpm-itk。 定义一个用户及其虚拟主机,并将权限定义为700.没有人可以读取其他用户文件。 Apache的VirtualHost中创build的文件由用户拥有,而不是由www-data拥有。

Apache Wiki有一个页面讨论问题和一些解决scheme。 在这里看到: http : //wiki.apache.org/httpd/PrivilegeSeparation