Apache configurado como mpm_worker - por que ele ainda é mostrado como mpm_prefork?

1

Acredito que configurei corretamente o Apache MPM como worker no Ubuntu 13.10, incluindo PHP-FPM e FCGI, e mod_php desativado. Quando executo top , vejo claramente vários processos do Apache (~ 2-3 MB) e php (~ 25-30 MB) sendo executados, o que aumenta com usuários / solicitações.

Agora, o que está me intrigando é que quando eu verifico com a2query -M retorna:

prefork

Ou com apachectl -V :

Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)

Está tudo bem? Ou eu perdi algo ao longo da configuração?

    
por dev101 30.05.2015 / 21:29

1 resposta

0

Devido à falta de informação na questão, há algumas adivinhações acontecendo aqui. Supondo que o Apache 2.4 instale a partir do repositório do Ubuntu, onde MPMs padrão estão incluídos na instalação, parece que você só precisa "mudar" de prefork para worker . NOTA: Você só pode iniciar o Apache com um único MPM selecionado, ou seja, você deve "dismod" o MPM atual e, em seguida, "enmod" o MPM desejado .

Se sim, o switch é feito com os seguintes comandos:

 a2dismod mpm_prefork
 a2enmod mpm_worker
 service apache2 restart

Para verificar a configuração ANTES de executar o comando service apache2 restart , você pode usar apache2ctl -t .

OBSERVAÇÃO TAMBÉM: Se você não está logado como root (e você NÃO deve estar!), você provavelmente precisará começar cada linha de comando com sudo para ter privilégios suficientes.

    
por 03.05.2016 / 16:20