Cómo cambiar el modo de trabajo previo y de trabajo de apache

  

El servidor HTTP de Apache está diseñado para ser un servidor potente y flexible que puede funcionar en múltiples plataformas y diferentes entornos. Las diferentes plataformas y los diferentes entornos a menudo tienen diferentes necesidades, o se utilizan diferentes enfoques para lograr los mismos mejores resultados. Apache está bien adaptado a una gran cantidad de entornos diferentes con su diseño modular. Este diseño permite a los webmasters determinar las diferentes características adicionales del servidor al cargar diferentes módulos en tiempo de compilación y tiempo de ejecución.

Apache 2.0 extiende este diseño modular a la funcionalidad básica de los servidores web. Esta versión viene con una opción de módulo de multiprocesamiento (MPM) para manejar los enlaces de puertos de red, aceptar solicitudes y asignar procesos secundarios para manejar estas solicitudes. Por ejemplo, si necesita una mejor escalabilidad, puede elegir un MPM con subprocesos como un trabajador o evento, y necesita una mejor estabilidad y compatibilidad para adaptarse a algunos programas antiguos que pueden usar Prefork.

En la versión principal de Redhat Linux as4, la versión de apache es httpd-2.0.5x, el valor predeterminado es el modo prefork, principalmente considerando las razones de estabilidad. Para cambiar al modo de trabajo, lo que necesita para iniciar sesión en Linux, haga lo siguiente:

en el cd directorio /sbin /usr /usr /sbin

Los archivos de inicio del modo prefork actuales renombraron mv httpd httpd.prefork

el archivo de inicio modo de cambiar el nombre del trabajador mv httpd.worker httpd

vi /etc/httpd/conf/httpd.conf modificar el archivo de configuración para ver el siguiente párrafo en el interior, se pueden modificar apropiadamente carga y otros parámetros: < IfModule worker.c > StartServers 2MaxClients 150MinSpareThreads 25MaxSpareThreads 75ThreadsPerChild 25MaxRequestsPerChild 0 < /IfModule >

servicio reinicio /etc/init.d/httpd reiniciar

puede ser reemplazado manera trabajador para iniciar apache2

Tenga en cuenta que es posible que se produzca un error :.

Apache se está ejecutando un MPM roscado, pero su PHP
módulo no está compilado para ser multi-hilo es necesario recompilar PHP
. preconfiguración no! la solución consiste en /etc/httpd/conf.d/php.conf LoadModule archivo al comienzo de la línea de código comentado. --------------------------

Nota: En términos de estabilidad y seguridad, no se recomienda cambiar el modo de operación de apache2. además de utilizar el módulo de muchos prefork PHP por defecto del sistema no funciona en el modo de trabajo, por ejemplo, viene con PHP RedHat Linux no pueden soportar flujos seguros así que lo mejor es no cambiar los modos de funcionamiento. =========================================

# /etc /init.d/httpd parada [root @ web ~] #, que apachectl /usr /sbin /apachectl [root @ web ~] #, que httpd /usr /sbin /httpd [root @ web ~] # cd /usr /sbin /[root @ web ~] # mv httpd httpd.prefork # mv httpd.worker httpd # httpd -k start

Copyright © Conocimiento de Windows All Rights Reserved