nem as configurações prefork nem worker são encontradas em /etc/apache2/apache2.conf - por quê?

10

Acabei de instalar o Apache 2.4.7 (Ubuntu) no meu sistema Ubuntu 14.04 LTS e não consigo ver as configurações do prefork nem do trabalhador no /etc/apache2/apache2.conf. Eles também não estão definidos para o host virtual padrão. Devo configurá-los eu mesmo no apache2.conf assim?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>
    
por AngularInDepth.com 25.06.2014 / 15:23

2 respostas

10

O Ubuntu 14 organiza todas as configurações específicas do módulo em arquivos separados em /etc/apache2/mods-available/ , então o material prefork do MPM agora está localizado em /etc/apache2/mods-available/mpm_prefork.conf

    
por Drew 02.07.2014 / 20:22
4

Você procurou essas configurações em /etc/apache2/conf.d/ ? É provável que essas configurações sejam mantidas em arquivos separados separados para ajudar no empacotamento.

  

Eu devo configurá-los eu mesmo no apache2.conf assim?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

Sim, você pode colocá-los no apache2.conf (embora os procure em outros arquivos em conf.d/ , como mencionado acima).

Seu MaxRequestsPerChild parece muito baixo - isso pode estar na casa dos milhares.

Se você estiver executando o mod_php, seus MaxClients deverão ser reduzidos significativamente, a menos que você tenha muitos shows de RAM.

    
por thomasrutter 25.06.2014 / 15:34