¿Cómo puedo cambiar de prefork a trabajador MPM en CentOS 64bit?

17

Estoy ejecutando CentOS de 64 bits, y acabo de descubrir que estoy ejecutando prefork MPM en mi quad quad Xeon. Me dijeron que el trabajador me dará un menor uso de memoria y un mayor rendimiento, ya que ejecuto un sitio web de mucho tráfico.

Si esto es cierto, ¿cómo lo hago?

Andrew Fashion
fuente

Respuestas:

25

Editar: / etc / sysconfig / httpd

Comentario:

HTTPD=/usr/sbin/httpd.worker

Reiniciar, voila!

Rafiq Maniar
fuente
Hola @RafiqManiar, ¿por reinicio quieres decir Apache o todo el servidor aquí?
ericn
3
Reiniciar apache. sudo service httpd restart
Rafiq Maniar
2
CentOS 7. Recibo esto: / usr / sbin / apachectl: line 137: /usr/sbin/httpd.worker: No existe dicho archivo o directorio
YumYumYum
4

Editado: /etc/sysconfig/httpd

Y sin comentarios:

HTTPD=/usr/sbin/httpd.worker

Después de reiniciar httpd (servicio httpd restart) me sale el siguiente error:

Stopping httpd:                                            [  OK  ]
Starting httpd: httpd.worker: Syntax error on line 222 of /etc/httpd/conf/httpd.conf: Syntax error on line 9 of /etc/httpd/conf.d/php.conf: Cannot load /etc/httpd/modules/libphp5-zts.so into server: /etc/httpd/modules/libphp5-zts.so: cannot open shared object file: No such file or directory
                                                           [FAILED]

Sin embargo, es posible que deba instalar php-zts.

yum install php-zts

Después de eso, no más mensajes de error y httpd se inicia normalmente con el módulo de trabajo activo.

Wim
fuente
4

CentOS 6x:

modificar archivo: / etc / sysconfig / httpd

HTTPD=/usr/sbin/httpd.worker

CentOS 7x:

$ cat /etc/httpd/conf.modules.d/00-mpm.conf

    #LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
    LoadModule mpm_worker_module modules/mod_mpm_worker.so
    #LoadModule mpm_event_module modules/mod_mpm_event.so

Reiniciar

Yum Yum Yum
fuente
Desde el archivo / etc / sysconfig / httpd para apache 2.4 # Nota: Con versiones anteriores de httpd, el MPM podría cambiarse editando una variable "HTTPD" aquí. Con la versión actual, esa variable # ahora se ignora. El MPM es un módulo que se puede cargar, y la # elección de MPM se puede cambiar editando el archivo de configuración # /etc/httpd/conf.modules.d/00-mpm.conf.
Vladimir Kornea
-2

- Redhat Enterprise Linux 6

php-zts en RHEL se encuentra en el repositorio "opcional":

# subscription-manager repos --enable rhel-6-server-optional-rpms
Repository 'rhel-6-server-optional-rpms' is enabled for this system.
# yum install php-zts
RyanM
fuente