我的服务器上有几个站点设置为虚拟主机。 你对MPM-ITK有什么想法?
内部系统文件安全性的权衡和潜在根源是否值得?
http://mpm-itk.sesse.net/
我的一个客户使用mpm-itk,而且效果很好,但是我的首选选项(假设你没有成千上万个虚拟主机)是mpm-peruser。
这是为什么:
mpm-prefork:平均6.51秒
suphp:平均164.677秒
mod_php:平均6.422秒
suexec:平均127.219秒
这是使用ab调用运行phpinfo()1000次(5次运行)的页面的结果。
这里有两个非常好的文章,涵盖了itk和peruser:
Eeeesh,听起来很可怕。 我不认为我会很快使用它。
mpm-itk是基于传统的prefork MPM,这意味着它是非线程的。
这听起来像是一个倒退的步骤。 我有兴趣看看它有多好/多less。 取决于您的安全性超过可伸缩性的价值。
我在个人networking服务器上使用mpm-itk,为几个朋友提供约20个网站。 我从来没有遇到过这个问题。
另一个类似的模块是mod_suexec( http://httpd.apache.org/docs/2.0/mod/mod_suexec.html )。
这两个模块将允许您运行打包的应用程序,如Drupal和Wordpress没有任何问题。 您可能会遇到奇怪的自定义代码的一些奇怪的问题 – 我认为(没有证实这一点),这两个模块以类似于CGI脚本的方式执行PHP进程。
关于可伸缩性的评论,mod_suexec是cPanel的标准选项。 我已经看到它在托pipe数百个站点的服务器上运行。
如果您运行专用服务器并控制所有托pipe的站点,那么您确实没有理由使用这些模块中的任何一个。 但是,如果你有不同的用户运行自己的网站,我的意见是使用这些模块之一。
Plesk面板的新增function可以将运行的虚拟主机configuration为域用户。 它适用于mpm-itk或mod_ruid2。
以用户身份运行PHP!
兼容的Plesk版本: