如何在不同的用户下运行每个站点?

比方说,我有一个服务器和一群开发人员在不同的网站上工作(PHP和Django的),我不希望不同的开发人员访问对方的网站。

我应该如何去实施这样的解决scheme? (有些指针会做)

我认为,在阿帕奇suEXEC将做的工作。

suPHP做得很好。 Apache有一个使用setuid和setgid的解决scheme。

你需要chroot你的FTP上传(在Proftpd中很容易)。 如果是SCP上传,则必须使SSH目录被chrooted(需要特殊补丁)。

安托万是对的。 你可以检查这个链接来设置一个Apache的Suphpnetworking服务器。

http://techtrunch.com/installations/compile-apache-suphp-ubuntu

suPHP是一个使用所有者权限执行PHP脚本的工具。 它由Apache模块(mod_suphp)和由Apache模块调用的setuid根二进制文件(suphp)组成,用于更改执行PHP解释器的进程的uid。

在suphpconfiguration文件必须在用户的所有权,其他聪明的PHP文件请求将最终在内部服务器错误。

如果你只是通过FTP来谈论,那是控制它的文件系统权限。