Я пытаюсь выяснить, какой Apache MPM лучше всего установить на свой VPS. Я видел некоторые тесты, и MPM Worker, кажется, работает лучше, чем Prefork, но по какой-то причине все, кажется, рекомендуют Prefork over Worker для установок PHP.
Это только потому, что некоторые функции PHP не являются потокобезопасными? Только setlocale()
приходит на ум, но я буду использовать одну и ту же локаль в каждом случае, поэтому я не думаю, что это будет проблемой. У моего VPS мало памяти, и я чувствую, что рабочий MPM будет лучше соответствовать моим потребностям, однако я не уверен.
Может ли кто-нибудь помочь мне определиться с этим? Благодарность!
PS: я также изучил nginx и lighttpd. nginx кажется классным, но я пытаюсь избежать компиляции из исходного кода и до сих пор не совсем понимаю, для чего нужен php-fpm. Что касается lighttpd - настроить PHP / FCGI было невероятно легко, но я слышал, что у него есть утечки памяти. Это все еще правда?
Ответы:
Вы должны использовать prefork при использовании apache + mod_php. В FAQ четко указана причина:
http://www.php.net/manual/en/faq.installation.php#faq.installation.apache2
nginx + php-fpm также является отличным способом запуска php-приложений. nginx имеет встроенную поддержку FastCGI, а php-fpm является одним из лучших способов запуска php в среде FastCGI. Смотрите документацию php здесь:
http://www.php.net/manual/en/install.fpm.php
источник
php5-fpm
пакет. Я собираюсь попробовать это.