Acerca del modo de seguridad de subprocesos de PHP (Thread Safety)

  
                  

PHP en sí mismo no admite subprocesos, pero implica un problema de seguridad durante la instalación. Dos paquetes de instalación se proporcionan en Windows. La compilación e instalación en Linux ofrece la opción de – enable-maintenanceer-zts. .

Muchas personas piensan que es bueno ver "seguridad", pero no lo es.

Dado que PHP no tiene subprocesos, ¿qué significa esta seguridad de subprocesos? Esto está relacionado con cómo funciona. Aquí hay solo dos de los modos de operación populares de PHP (LNMP y LNAMP) bajo Linux.

Si se trata de un entorno LNMP, es decir, PHP se ejecuta en modo php-fpm, entonces la seguridad de subprocesos no está involucrada, ya que php-fpm se ejecuta de manera multiproceso. Si está ejecutando LNAMP o LAMP (mod_php), primero debe entender el MPM de Apache. En pocas palabras, Apache admite multiproceso (Trabajador) y multiprocesamiento (Prefork). En general, la mayoría de Apache en Linux se ejecuta en el modo Prefork, que es por razones de estabilidad.

Por lo tanto, bajo la conclusión, LNMP no necesita seguridad de subprocesos. Por consideraciones de estabilidad bajo Apache, se recomienda ejecutar en un proceso de múltiples procesos (Prefork), que no requiere seguridad de subprocesos.

Finalmente, PHP se instala como seguro para subprocesos, requiere más CPU que no seguro para subprocesos y puede aumentar los errores o la inestabilidad. Este es el punto, de lo contrario, PHP no necesita configurar esta opción. .

Copyright © Conocimiento de Windows All Rights Reserved