我怀疑你会从一个可靠的来源中找到这个整齐的文字.
我认为你的标题问题的答案是看看suPHP.遗憾的是文档相当稀疏.
开箱即用suPHP是以偏执模式编译的,这意味着您必须在每个vhost的基础上设置希望PHP运行的用户和组,就像suPHP_UserGroup指令一样(也可以设置全局默认值).每个vhost看起来都像这样
suPHP_Engine on
ServerName hostname.tld
DocumentRoot /home/websites/hostname.tld
suPHP_UserGroup hostname hostgroup
如果您拥有(或期望拥有)大量虚拟主机,则上述方法可能难以管理.您可以自己编译suPHP并将偏执模式更改为所有者模式.这将脚本作为.php文件的所有者/组运行,并允许您使用apache2的VirtualDocumentRoot指令并显着简化您的vhost配置.
suPHP_Engine on
ServerName something.tld
ServerAlias *
VirtualDocumentRoot /home/websites/%1/public_html
您需要在suphp.conf中禁用check_vhost_docroot以使后一个配置正常工作
;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=false
执行上述操作后,apache可以将帐户“执行”为帐户的用户/组.
其余的要点是您的管理员应该知道的基本管理.