¿Qué Apache debo ejecutar?

El “normal” es apache2-mpm-prefork. Sin embargo, esto se está volviendo anticuado ya que utiliza una gran cantidad de recursos adicionales para cada solicitud simultánea adicional.

El nuevo modelo de multiprocesamiento es apache2-mpm-worker, que utiliza subprocesos ligeros en lugar de generar un proceso separado para cada solicitud. Desafortunadamente, la forma típica de ejecutar PHP, como un módulo Apache, no funciona con el nuevo modelo de trabajo ya que PHP no está diseñado para ser multiproceso.

Para ejecutar PHP con el Apache roscado, recomiendo instalar apache2-mpm-worker, php5-cgi y libapache2-mod-fcgid. Tienes que hacer un poco más de trabajo para configurarlo de esta manera, pero hay buenos tutoriales si buscas “apache php fcgid” y te ahorrará dolores de cabeza en el futuro (a menos que tengas RAM ilimitada).

Se supone que el modelo de “evento” es incluso mejor que el trabajador, pero aún se considera experimental. Según tengo entendido, el modelo de eventos intenta incorporar algunos de los beneficios del modelo asincrónico utilizado por lighttpd y nginx para manejar una gran cantidad de conexiones persistentes de baja actividad con recursos mínimos. No he escuchado mucho sobre qué tan bien logra este objetivo.

Sin saber más sobre su intención precisa, el último apache 2.2 en la configuración previa a la bifurcación es un valor predeterminado razonable.