Como posso mudar de prefork para worker MPM no CentOS 64bit?

16

Estou rodando o CentOS 64 bit e descobri que estou executando o prefork MPM no meu quad Xeon duplo. Foi-me dito que o trabalhador me daria um uso menor de memória e maior desempenho, já que tenho um site de tráfego muito alto.

Se isso for verdade, como faço isso?

    
por Andrew Fashion 11.01.2011 / 09:10

4 respostas

25

Editar: / etc / sysconfig / httpd

Uncomment:

HTTPD=/usr/sbin/httpd.worker

Reinicie, voila!

    
por 11.01.2011 / 10:51
4

CentOS 6x:

modifique o arquivo: / 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

Reinicie

    
por 12.06.2015 / 10:32
3

Editado: /etc/sysconfig/httpd

E descomentado:

HTTPD=/usr/sbin/httpd.worker

Depois de reiniciar o httpd (service httpd restart), recebo o seguinte erro:

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]

Você pode precisar instalar o php-zts embora.

yum install php-zts

Depois disso, não há mais mensagens de erro e o httpd está iniciando normalmente com o módulo trabalhador ativo.

    
por 25.11.2012 / 19:30
-2

- Redhat Enterprise Linux 6

php-zts no RHEL é encontrado no repositório "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
    
por 14.01.2016 / 00:07