Tres formas de ejecutar PHP bajo Linux

  
 

Bajo Linux, php tiene tres modos de operación: 1. APACHE2HANDLER PHP Como módulo de Apache, una vez que se inicia el sistema, el servidor de Apache genera varias copias del proceso para residir en la memoria, una vez que aparece una solicitud. , inmediatamente use estos procesos secundarios de repuesto para el procesamiento, de modo que no haya demora causada por el proceso secundario. Estas copias del servidor no se cierran inmediatamente después de procesar una solicitud HTTP, sino que permanecen en la computadora para la siguiente solicitud. Las solicitudes de navegadores de clientes son más rápidas y tienen un mejor rendimiento.

2. El método CGIcgi encuentra una solicitud de conexión para crear un proceso secundario cgi, luego procesa la solicitud y finaliza el proceso secundario después del procesamiento. Este es el modo de bifurcación y ejecución. Entonces, ¿cuántos subprocesos cgi hay en el servidor de manera cgi? El subproceso de carga repetida es la razón principal del bajo rendimiento de cgi.

3. CGI-FCGIFastCGI es como un CGI de larga duración que puede ejecutarse todo el tiempo. Una vez activado, no tomará tiempo en bifurcarse una vez. PHP utiliza PHP-FPM (FastCGI Process Manager), totalmente llamado PHP FastCGI Process Manager para la administración.

Cómo funciona FastCGI 1. Cargue FastCGI Process Manager (IIS ISAPI o Apache Module) cuando se inicie Web Server. 2. FastCGI Process Manager se inicializa e inicia varios procesos de interpretación CGI. -cgi) y espere una conexión desde el servidor web. 3. Cuando el cliente solicita acceder al servidor web, FastCGI Process Manager selecciona y se conecta a un intérprete CGI. El servidor web envía las variables de entorno CGI y la entrada estándar al proceso hijo FastCGI php-cgi. 4. Una vez que el proceso hijo FastCGI termina de procesarse, devuelva la información estándar de salida y error de la misma conexión al servidor web. Cuando el proceso hijo FastCGI cierra la conexión, se procesa la solicitud. El proceso hijo FastCGI luego espera y procesa la siguiente conexión desde FastCGI Process Manager (que se ejecuta en el servidor web). En el modo CGI, php-cgi se cierra aquí.

En la situación anterior, puedes imaginarte lo lento que suele ser el CGI. Cada solicitud web PHP debe repetir php.ini, recargar todas las extensiones y reinicializar todas las estructuras de datos. Con FastCGI, todo esto sucede solo una vez cuando se inicia el proceso. Una ventaja adicional es que la conexión de base de datos persistente funciona.

Copyright © Conocimiento de Windows All Rights Reserved