J'essaie de savoir quel est le meilleur MPM Apache que je peux installer sur mon VPS. J'ai vu quelques benchmarks et MPM Worker semble mieux fonctionner que Prefork, mais pour une raison quelconque, tout le monde semble recommander Prefork over Worker pour les configurations PHP.
Est-ce juste parce que certaines fonctions PHP ne sont pas thread-safe? Seulement setlocale()
vient à l' esprit, mais je vais utiliser les mêmes paramètres régionaux sur tous les cas , donc je ne pense pas que ce sera un problème. Mon VPS a peu de mémoire et je pense que le MPM du travailleur correspondrait mieux à mes besoins, mais je ne suis pas sûr.
Quelqu'un peut-il m'aider à me décider à ce sujet? Merci!
PS: J'ai également étudié nginx et lighttpd. nginx semble génial mais j'essaie d'éviter la compilation à partir des sources et je ne comprends toujours pas à quoi sert php-fpm. Concernant lighttpd - il était incroyablement facile de configurer PHP / FCGI avec, mais j'ai entendu dire qu'il y avait des fuites de mémoire. Est-ce toujours vrai?
Réponses:
Vous devez utiliser prefork lorsque vous utilisez apache + mod_php. La FAQ décrit clairement la raison pour laquelle:
http://www.php.net/manual/en/faq.installation.php#faq.installation.apache2
nginx + php-fpm est également un excellent moyen d'exécuter des applications php. nginx a un support natif pour FastCGI et php-fpm est l'un des meilleurs moyens d'exécuter php dans un environnement FastCGI. Voir la documentation php ici:
http://www.php.net/manual/en/install.fpm.php
la source
php5-fpm
package. Je vais l'essayer.