Estou tentando descobrir qual é o melhor Apache MPM que posso instalar no meu VPS. Vi alguns benchmarks e o MPM Worker parece ter um desempenho melhor que o Prefork, mas por algum motivo todos parecem recomendar o Prefork over Worker para configurações de PHP.
Isso ocorre apenas porque algumas funções PHP não são seguras para threads? Apenas me setlocale()
vem à mente, mas usarei o mesmo local em todas as instâncias, então não acho que isso seja um problema. Meu VPS tem pouca memória e sinto que o MPM do trabalhador seria uma melhor correspondência para minhas necessidades, no entanto, não tenho certeza.
Alguém pode me ajudar a decidir sobre isso? Obrigado!
PS: Eu também procurei no nginx e lighttpd. O nginx parece incrível, mas estou tentando evitar a compilação a partir do código-fonte e ainda não entendo para que serve o php-fpm. Em relação ao lighttpd - foi incrivelmente fácil configurar o PHP / FCGI com ele, mas ouvi dizer que há vazamento de memória. Isso ainda é verdade?
Respostas:
Você deve usar o prefork ao usar o apache + mod_php. O FAQ descreve claramente o motivo pelo qual:
http://www.php.net/manual/en/faq.installation.php#faq.installation.apache2
O nginx + php-fpm também é uma excelente maneira de executar aplicativos php. O nginx possui suporte nativo ao FastCGI e o php-fpm é uma das melhores maneiras de executar o php em um ambiente FastCGI. Veja a documentação do php aqui:
http://www.php.net/manual/en/install.fpm.php
fonte
php5-fpm
pacote. Eu vou experimentar.