将Apache配置为每个站点使用不同的Unix用户帐户(www数据)

将Apache配置为每个站点使用不同的Unix用户帐户(www数据),apache,unix,webserver,apache-config,Apache,Unix,Webserver,Apache Config,来自ubuntu/debian存储库的具有默认配置的apache2.x web服务器将使用www数据unix帐户处理apache2进程的web请求。假设apache服务于两个不同的站点(domain1.com和domain2.com),apache在处理对domain1.com的请求时是否可以使用unix用户www-data1,在处理对domain2.com的请求时是否可以使用unix用户www-data2?其动机是将每个域名的代码彼此隔离。看一看。suPHP也是一件值得研究的事情: “suPH

来自ubuntu/debian存储库的具有默认配置的apache2.x web服务器将使用www数据unix帐户处理apache2进程的web请求。假设apache服务于两个不同的站点(domain1.com和domain2.com),apache在处理对domain1.com的请求时是否可以使用unix用户www-data1,在处理对domain2.com的请求时是否可以使用unix用户www-data2?其动机是将每个域名的代码彼此隔离。

看一看。

suPHP也是一件值得研究的事情:

“suPHP是一种用于在拥有所有者权限的情况下执行PHP脚本的工具。它由Apache模块(mod_suPHP)和setuid根二进制文件(suPHP)组成,Apache模块调用该文件来更改执行PHP解释器的进程的uid。”


-

您可以使用apache2 mpm itk来实现这一点

您将能够使用您选择的组和用户运行每个vhost

有关详细信息,请参阅本文:

我在我的开发机器(Ubuntu)上使用了这个,如果您正在使用它进行生产,请仔细阅读本页: