来自ubuntu / debian存储库的默认配置的Apache 2.x Web服务器将使用www-data unix帐户处理Web请求的apache2进程。假设apache服务于两个不同的站点(domain1.com和domain2.com),apache是否可以在处理对domain1.com的请求时使用unix用户www-data1,并在处理对domain2的请求时使用unix用户www-data2 .COM?其动机是将每个域名的代码彼此隔离开来。
答案 0 :(得分:2)
看看suEXEC。
答案 1 :(得分:1)
suPHP也是一件好事:
“suPHP是一个使用其所有者权限执行PHP脚本的工具。它包含一个Apache模块(mod_suphp)和一个setuid根二进制文件(suphp),由Apache模块调用以更改进程的uid执行PHP解释器。“
答案 2 :(得分:0)
您可以使用apache2-mpm-itk来实现此目的。
您将能够使用您选择的组和用户运行每个虚拟主机。
查看本文了解详情:
我在我的开发机器(Ubuntu)上使用过它,如果您正在使用它,请仔细阅读本页: