为多个用户设置一个web服务器,并使PHP脚本在他们的帐户下运行(使用他们的权限)

问题描述:

我为多个用户(拥有“开发人员”配置文件)设置了Apache 2.2 web服务器。我试过使用* mod_userdir *,但问题是Apache(因此脚本)在“www-data”(I')下运行,因此我们需要执行PHP脚本/应用程序(包括自制和获得的)并运行为多个用户设置一个web服务器,并使PHP脚本在他们的帐户下运行(使用他们的权限)

m使用GNU/Debian OS)。

所以我看着suPHP,但它不支持* php_admin_value * Apache指令。

我还看到apache2-mpm-itk提到,但它使用虚拟主机,它本身需要DNS。 我想我可以看到一些解决方法,如果我要在通过委托管理子域的web服务器上安装DNS服务器(例如,我的web服务器的FQDN是“testsrv.mycompany.tld”,并且用户的虚拟主机的FQDN将是“ user1.testsrv.mycompany.tld“,”user2.testsrv.mycompany.tld“)。但它可能有点“太多”不是?

您可以使用虚拟主机以及mod_auth_basic,因此user1将有一个密码保护站点www.user1.example.com

如果通过'php_admin_value'引用.htaccess文件,那么是的,它们不被suPHP支持,但我相信有一种解决方法。

最后,我在本地设置我的服务器(用于测试),因此我只更新了我的/etc/hosts/文件。这可能是你开始的好地方。