Estoy tratando de averiguar cuál es el mejor MPM de Apache que puedo instalar en mi VPS. Vi algunos puntos de referencia y MPM Worker parece funcionar mejor que el de Prefork, pero por alguna razón todos parecen recomendar Prefork sobre Worker para configuraciones de PHP.
¿Es esto solo porque algunas funciones de PHP no son seguras para subprocesos? Solo me setlocale()
viene a la mente, pero usaré la misma configuración regional en cada instancia, así que no creo que eso sea un problema. Mi VPS tiene poca memoria y siento que el MPM trabajador sería una mejor opción para mis necesidades, sin embargo, no estoy seguro.
¿Alguien puede ayudarme a decidir sobre esto? ¡Gracias!
PD: También busqué en nginx y lighttpd. nginx parece increíble, pero estoy tratando de evitar compilar desde la fuente y todavía no entiendo para qué sirve php-fpm. Con respecto a lighttpd, fue increíblemente fácil configurar PHP / FCGI con él, pero escuché que tiene pérdidas de memoria. ¿Sigue siendo cierto?
Respuestas:
Debe usar prefork cuando use apache + mod_php. Las preguntas frecuentes describen claramente la razón por la cual:
http://www.php.net/manual/en/faq.installation.php#faq.installation.apache2
nginx + php-fpm también es una excelente manera de ejecutar aplicaciones php. nginx tiene soporte nativo para FastCGI y php-fpm es una de las mejores formas de ejecutar php en un entorno FastCGI. Consulte la documentación de PHP aquí:
http://www.php.net/manual/en/install.fpm.php
fuente
php5-fpm
paquete. Voy a probarlo