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

17

Estou executando o CentOS de 64 bits e acabei de descobrir que estou executando o MPM pré-fork no meu quad quad Xeon. Foi-me dito que o trabalhador me proporcionará menor uso de memória e maior desempenho, pois eu administro um site de tráfego muito alto.

Se isso é verdade, como faço?

Andrew Fashion
fonte

Respostas:

25

Edite: / etc / sysconfig / httpd

Descomentar:

HTTPD=/usr/sbin/httpd.worker

Reinicie, voila!

Rafiq Maniar
fonte
Olá @RafiqManiar, reiniciar significa Apache ou todo o servidor aqui?
22613 ericn
3
Reinicie o apache. serviço sudo httpd restart
Rafiq Maniar 25/02
2
CentOS 7. Estou recebendo este: / usr / sbin / apachectl: Linha 137: /usr/sbin/httpd.worker: Nenhum tal lima ou diretório
YumYumYum
4

Editado: /etc/sysconfig/httpd

E não comentado:

HTTPD=/usr/sbin/httpd.worker

Depois de reiniciar o httpd (serviço 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.

yum install php-zts

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

Wim
fonte
4

CentOS 6x:

modificar 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

Reiniciar

YumYumYum
fonte
No arquivo / etc / sysconfig / httpd do apache 2.4 # Nota: Nas versões anteriores do httpd, o MPM poderia ser alterado # # editando uma variável "HTTPD" aqui. Com a versão atual, essa variável # agora é ignorada. O MPM é um módulo carregável e a # opção de MPM pode ser alterada editando o arquivo de configuração # /etc/httpd/conf.modules.d/00-mpm.conf.
Vladimir Kornea
-2

- Redhat Enterprise Linux 6

O 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
RyanM
fonte