Próbuję dowiedzieć się, jaki jest najlepszy Apache MPM, jaki mogę zainstalować na moim VPS. Widziałem pewne testy porównawcze i MPM Worker wydaje się działać lepiej niż Prefork, ale z jakiegoś powodu wszyscy wydają się polecać Prefork zamiast Worker dla konfiguracji PHP.
Czy to tylko dlatego, że niektóre funkcje PHP nie są bezpieczne dla wątków? setlocale()
Przychodzi mi tylko na myśl, ale będę używał tego samego ustawienia narodowego w każdej instancji, więc nie sądzę, żeby to był problem. Mój VPS ma mało pamięci i wydaje mi się, że MPM dla pracowników lepiej pasowałby do moich potrzeb, jednak nie jestem pewien.
Czy ktoś może mi pomóc w podjęciu decyzji? Dzięki!
PS: Zajrzałem także do nginx i lighttpd. nginx wydaje się niesamowity, ale staram się unikać kompilacji ze źródła i wciąż nie rozumiem do czego służy php-fpm. Jeśli chodzi o lighttpd - konfiguracja PHP / FCGI była niesamowicie łatwa, ale słyszałem, że ma przecieki pamięci. Czy to nadal prawda?
Odpowiedzi:
Powinieneś użyć prefork podczas używania apache + mod_php. FAQ wyraźnie określa powód, dla którego:
http://www.php.net/manual/en/faq.installation.php#faq.installation.apache2
nginx + php-fpm to także doskonały sposób na uruchamianie aplikacji php. nginx ma natywną obsługę FastCGI, a php-fpm jest jednym z najlepszych sposobów uruchamiania php w środowisku FastCGI. Zobacz dokumentację php tutaj:
http://www.php.net/manual/en/install.fpm.php
źródło
php5-fpm
pakiet. Spróbuję tego.