У меня на сервере несколько сайтов, настроенных как виртуальные хосты. Что вы думаете о MPM-ITK?
Стоят ли компромиссы и потенциальная уязвимость root-эксплойта безопасности внутренних системных файлов?
решение1
Я использую mpm-itk на личном веб-сервере, который обслуживает около 20 сайтов для нескольких друзей. Я никогда не сталкивался с проблемами с ним.
Другой модуль, работающий аналогичным образом, — mod_suexec (http://httpd.apache.org/docs/2.0/mod/mod_suexec.html).
Оба модуля позволят вам запускать упакованные приложения, такие как Drupal и Wordpress, без каких-либо проблем. Вы можете столкнуться с некоторыми странными проблемами в странном пользовательском коде — я думаю (не подтверждал это), что оба модуля выполняют процессы PHP аналогично скрипту CGI.
Что касается комментария о масштабируемости, 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 от имени пользователя!
- Документы и загрузка: http://helixdevelopment.com/dl/rau/1.1.1/
Совместимые версии Plesk:
- Plesk 8 для Linux
- Plesk 9 для Linux
- Plesk 10 для Linux