- ¿Es PHP (a partir de 5.2) seguro para subprocesos en Linux/UNIX?
- ¿Sería posible usarlo con Apache Worker-MPM o Event-MPM?
Los hechos I recogidos hasta ahora no son concluyentes: los binarios¿Es PHP seguro para subprocesos?
- predeterminadas incluidas en la mayoría de las distribuciones tienen ZTS discapacitados, por lo que yo sepa, que tendría que volver a compilar ellos.
- En teoría, Zend Engine (núcleo PHP) con ZTS habilitado es seguro para subprocesos.
- Se dice que algunos módulos pueden no ser seguros para subprocesos, pero no he encontrado ninguna lista de módulos que son o no son.
- PHP FAQ indica casi lo mismo que el anterior.
¿Cuál es su experiencia?
No es solo acerca de segmentation faults ("violaciones de acceso" en la nomenclatura de Windows). Hay mucho más para thread safety.
Si bien este es un tema candente, es una muy buena pregunta. Algo es o no es seguro para hilos. "En algún lugar en el medio" es un buen tema para discutir aquí. –
Consulte la advertencia oficial de PHP: "* [No se recomienda el uso de un MPM con subprocesos en producción con Apache 2] (http://web.archive.org/web/20160412170643/http://www.php.net/manual/ es/install.unix.apache2.php) * ". También relacionado: http://web.archive.org/web/20160412171006/https://docs.newrelic.com/docs/agents/php-agent/troubleshooting/threaded-apache-worker-mpms – Pacerier