共享虚拟主机的分发/设置

我目前正在pipe理一个Gentoo服务器,为有共同兴趣的朋友和人们提供几十个网站。 我可能会很快转移到新的服务器,并有可能切换到另一个操作系统。 我很享受Gentoo让我修补USE标志的能力,并在编译和安装之前自动修补上游源代码,但是它确实有一些怪癖(tail和cron具有微妙的破坏行为 , 内核cgroups代码中的死锁 ,正在安装的文件与随机破坏的权限),维护可以相当大(我似乎无法更新perl没有打破一半的系统)。

我猜想对于共享主机系统来说,最重要的是两件事:安全性和稳定性。 虽然我通常相信我的用户不要做任何故意恶意的行为,但我不能相信他们永远不会允许他们的帐户受到攻击(例如安装并不更新已发现漏洞的Web应用程序)。 用户不应该能够访问其他用户的数据,干扰其他网站的可访问性或垃圾服务器。

CentOS似乎在服务器上非常受欢迎,尽pipe我个人对rpm / yum的经验有限,让人感到沮丧(花了一个小时才安装了一个软件包)。 我也听到了关于Ubuntu服务器的好东西。 还是应该坚持我熟悉的方式,并希望我的Gentoo问题只是错误configuration或积累的结果,而不会在一个干净的安装中显示? (CentOS和Ubuntu服务器随附SELinux / AppArmor,Gentoo拥有Hardened Gentoo项目。)

还有一个Apacheconfiguration的问题…使用标准的MPM运行mod_php是不可能的,因为它允许脚本访问所有用户的数据。 CGI要慢很多。 我现在正在使用itk MPM,它似乎工作正常,但我不知道是否有更好的解决scheme – 大型共享主机提供商(DreamHost等)如何做呢?

由于许多企业供应商的上游支持和系统的坚如磐石的本质,CentOS非常受欢迎。 移动到这样的任何系统会让你觉得你被困在笼子里。 你显然是喜欢调整的人(我可以同意!)。 这就是说,我认为对于共享主机系统来说,CentOS或Ubuntu Server绝对是一个更好的方法,因为它简化了pipe理。

在任何一种情况下,您都需要投入一些时间(远远less于学习Gentoo,恕我直言所需的时间),学习它的工具和怪癖。 一旦你习惯了使用apt或yum,它们对于简单的软件安装来说都是可以忍受的。

在这两种情况下,如果您的焦点是PHP / Apache网站主办,您可以简单地使用CentOS或Ubuntu构build系统,并自定义构build您自己的Apache / PHP以满足您的确切要求。 如果我是你,我会花一些时间看看系统包是否提供了你想要的configuration(我知道他们都提供了各种MPM模块)。

在RedHat EL5中,至lessmod_php默认安装运行所有PHP脚本作为www-data用户,这将不允许访问所有用户的文件(可能有些东西我在这里丢失)。

你的问题似乎configuration错​​误给我。 我已经使用Gentoo好几年了,到目前为止,我遇到的唯一问题是在不稳定的分支上临时中断依赖关系,这个问题在几天之内就得到了解决。 我的build议是坚持使用Gentoo。 在CPU的能力方面你不会得到太多的好处,但是会有很高的维护时间,这将以Linux作为一个系统的方式来教育你。

如果你处理大量的服务器,你应该考虑放弃一些机器,以便编译和制作二进制包以便于分发。 稍后的。 这将加速部署到其他服务器的更新,同时还可以让您灵活地维护自己的服务器软件版本。

至于PHP,我会坚持任何为你和你的用户工作。 itk mpm的select很大程度上取决于在nts模式下运行php。