Я прочитал много сообщений, в которых говорится Я не должен использовать worker MPM
с участием PHP
.
Мой вопрос в том, действительно ли это по-прежнему или может быть так, что работа с worker MPM
не рекомендуется.
Причина, по которой я спрашиваю об этом, заключается в том, что я видел, что рабочий MPM действительно поддерживает PHP, и я думаю, что есть даже пакет для этой цели под названием php-zts
Это зависит от того, какие расширения PHP вы собираетесь использовать. Не каждый сторонний модуль PHP гарантированно является потокобезопасным, поэтому я думаю, что рекомендация использовать prefork MPM с PHP все еще актуальна.
В прошлый раз, когда я попробовал (например, 6-12 месяцев назад?), У меня все еще были действительно серьезные проблемы, так как apache зависал после нескольких обращений к некоторым виртуальным хостам. Возвращение к prefork mpm решило мою проблему, поэтому я предполагаю, что это связано с worker + php, и я больше не исследовал.
С этого времени я слышал, что php fpm теперь стабилен и объединен с php codebase ... Вы можете попробовать его с apache 2.4, но сказано, что все еще есть проблемы, не связанные с потокобезопасностью:
«Как и в случае с рабочим MPM предыдущей версии, многопоточная модель этого MPM вызывает проблемы, когда mod_php используется с небезопасными для потоков сторонними расширениями PHP».