答案1
我在個人 Web 伺服器上使用 mpm-itk,該伺服器為幾個朋友提供大約 20 個網站。我從來沒有遇到過這樣的問題。
另一個工作原理類似的模組是 mod_suexec (http://httpd.apache.org/docs/2.0/mod/mod_suexec.html)。
這兩個模組都允許您毫無問題地運行 Drupal 和 Wordpress 等打包應用程式。您可能會在奇怪的自訂程式碼上遇到一些奇怪的問題——我認為(沒有證實這一點)這兩個模組都以與 CGI 腳本類似的方式執行 PHP 進程。
關於可擴展性的評論,mod_suexec 是 cPanel 的標準選項。我見過它在託管數百個網站的伺服器上運行。
如果您運行專用伺服器並可以控制託管的所有站點,那麼您確實沒有理由使用這些模組中的任何一個。但是,如果您有不同的用戶運行自己的網站,我的意見是使用這些模組之一。
答案2
我的一個客戶不久前正在使用 mpm-itk 並且它運作良好,但是我的首選選項(假設您沒有數千個虛擬主機)是 mpm-peruser。
原因如下:
- mpm-itk:平均 37.01 秒
- mpm-peruser:平均 6.95 秒
mpm-prefork:平均 6.51 秒
suphp:平均 164.677 秒
mod_php:平均 6.422 秒
suexec:平均 127.219 秒
- mod_php:平均 3.753 秒
這是使用 ab 呼叫運行 phpinfo() 1000 次(5 次運行)的頁面的結果。
這裡有兩篇非常好的文章,涵蓋了 itk 和 peruser:
答案3
哎呀,聽起來很可怕。我認為我不會很快使用它。
mpm-itk 基於傳統的 prefork MPM,這意味著它是非線程的。
這聽起來也有點倒退。我很想看看它的擴充效果如何。取決於您的安全性相對於可擴展性的價值。
答案4
Plesk 面板的新插件可以將正在運行的虛擬主機配置為網域用戶。它與 mpm-itk 或 mod_ruid2 一起使用。
以使用者身分執行 PHP!
相容的 Plesk 版本:
- 適用於 Linux 的 Plesk 8
- 適用於 Linux 的 Plesk 9
- 適用於 Linux 的 Plesk 10