O mod_evasive do Apache não carrega

1

Estou em um VPS (CentOs) executando o Apache e gostaria de instalar o Mod_Evasive. O problema é que eu sigo as etapas de instalação sem erro, mas o Apache não carrega o módulo. Aqui está o passo que fiz.

1) wget link

2) tar xzf mod_evasive_1.10.1.tar.gz

3) cd mod_evasive

4) apxs -cia mod_evasive20.c

5) nano /etc/httpd/conf/mod_evasive.conf

6) cole isso no arquivo .conf:

   <IfModule mod_evasive20.c>
   DOSHashTableSize 3097
   DOSPageCount  2
   DOSSiteCount  50
   DOSPageInterval 1
   DOSSiteInterval  1
   DOSBlockingPeriod  10
   DOSLogDir   /var/log/mod_evasive
   DOSEmailNotify  [email protected]
   DOSWhitelist   127.0.0.1
   </IfModule>

7) nano /etc/httpd/conf/httpd.conf   Adicione:

 LoadModule evasive20_module modules/mod_evasive20.so
 Include "/etc/httpd/conf/mod_evasive.conf"

8) mkdir / var / log / mod_evasive

9) /etc/init.d/httpd restart

10) php -r 'phpinfo ();' | grep -i evasivo

O último comando não mostra nada sobre o mod_evasive. O que estou fazendo errado?

    
por Patrick Desjardins 24.10.2012 / 02:52

2 respostas

3

10) php -r 'phpinfo();' | grep -i evasive

Este comando só mostra informações sobre sua pilha PHP, não fala com o Apache ou mod_evasive ().

Para ter informações do servidor no seu phpinfo (); você tem que executá-lo de um servidor, então assista a saída de um navegador.

Ou use

apachectl -M

(Em vez de apachectl, você pode precisar colocar apache2 ou apache2ctl, dependendo da sua instalação)

    
por 24.10.2012 / 09:10
1

Você adicionou mod_evasive ao Apache e então verificou se ele existia em PHP na linha de comando. phpinfo() em um navegador é diferente de phpinfo() na linha de comando.

Experimente apachectl -M

    
por 24.10.2012 / 08:36