Configurando httpd.conf
Existem várias modificações a serem feitas na maneira como certos parâmetros são configurados em httpd.conf. Você deverá usar o seu arquivo httpd.conf atual como ponto de partida e abaixo nós explicaremos o que você deverá modificar.
Antes de editar seu httpd.conf, você deverá fazer um backup deste arquivo. Por exemplo:
/downloads/xcache-x.y.z# cd /usr/local/apache/conf
/usr/local/apache/conf# cp httpd.conf httpd.conf.2.2
Se a sua instalação do Apache anterior usava o módulo “prefork” e a sua instalação atual utiliza o módulo “event”, você terá que mudar os parâmetros listados abaixo (que são apenas um exemplo):
ServerLimit 2048
StartServers 512
MinSpareServers 25
MaxSpareServers 50
MaxClients 2048
MaxRequestsPerChild 100
Se os parâmetros do seu servidor têm os parâmetros e ao redor deles, como em nosso exemplo, você deverá substituir “prefork.c” por “event.c” ou removê-los. Outra opção é deixar esses parâmetros do jeito que estão e criar uma nova seção, que terá os novos parâmetros para o módulo “event”.
MaxRequestsPerChild deverá ser renomeado para ThreadsPerChild e MaxClients deverá ser renomeado para MaxRequestWorkers.
Os parâmetros StartServers, MinSpareServers e MaxSpareServers deverão ser eliminados.
O MaxRequestWorkers deverá especificar o número máximo de processos do Apache que poderão ser criados, que será a multiplicação entre ServerLimit e ThreadsPerChild. Caso ThreadsPerChild (antigo MaxRequestsPerChild) não exista, o valor padrão usado será 25. O valor padrão para ServerLimit é 6, o que significa que em sua configuração padrão o Apache 2.4 pode processar até 150 conexões simultâneas (25 x 6). Em nosso exemplo, como queremos que cada processo lide com 100 conexões e que o máximo de conexões seja 2048, nós temos um problema, já que 2048 não é múltiplo de 100. Se você deixar o valor padrão de 25, o MaxRequestWorkers (antigo MaxClients) deverá ser um múltiplo de 25. Em nosso exemplo, nós deveríamos mudar o MaxRequestWorkers (antigo MaxClients) para 2000 ou 2100. Se nós escolhermos 2000, o ServerLimit deverá ser configurado para 20 (2000/100). Em seucaso em particular, este valor possivelmente será diferente. Resumindo:
ServerLimit = MaxRequestWorkers / ThreadsPerChild
Nós também recomendamos adicionar o parâmetro ListenBackLog 5000.
Após fazer esses ajustes, nossa configuração ficou:
ServerLimit 20
MaxRequestWorkers 2000
ThreadsPerChild 100
ListenBackLog 5000
É claro que você pode fazer ajustes finos nesses números mais tarde, baseado nos valores necessários para o seu servidor web suportar o tráfego de pico.
Vamos agora ver outras modificações que você deverá fazer.
Substitua:
LoadModule cgi_module modules/mod_cgi.so
Por:
LoadModule cgid_module modules/mod_cgid.so
Adicione o seguinte, caso ainda não esteja presente:
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule unixd_module modules/mod_unixd.so
Configurações como:
Order allow,deny
Deny from all (ou Allow from all)
Deverão ser substituídas por:
Require all granted
Configurações como:
Order deny,allow
Deny from all
Deverão ser substituídas por:
Require all denied
Se você tem arquivos .htaccess usados em seu servidor com parâmetros similares, eles também deverão ser modificados.
Apague ou comente linhas com o parâmetro DefaultType.
Apague ou comente linhas com o parâmetro NameVirtualHost *.
Ufa! Agora você está pronto para iniciar o Apache através do apachectl start.
Nós abordamos aos parâmetros mais comuns que deverão ser modificados. Existem várias outras modificações em parâmetros que poderão afetar a instalação do seu Apache. Se você vir uma mensagem de erro, você deverá verificar a origem com a ajuda do guia “Upgrading to 2.4 from 2.2” disponível no site do Apache.


Respostas recomendadas
Não há comentários para mostrar.
Crie uma conta ou entre para comentar
Você precisa ser um usuário para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar agora