Apache mod_evasive不加载

我正在运行Apache的VPS(CentOs),我想安装Mod_Evasive。 问题是我按照安装步骤没有错误,但Apache不加载模块。 这是我所做的一步。

1)wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz

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)粘贴在.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地址:

  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回避

最后一个命令没有显示mod_evasive。 我究竟做错了什么?

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

这个命令只显示有关你的PHP堆栈的信息,它不会与Apache或mod_evasive()进行通信。

在你的phpinfo()上有服务器信息; 你必须从服务器运行它,所以看一下浏览器的输出。

或者使用

 apachectl -M 

(而不是apachectl,你可能需要把apache2或apache2ctl,取决于你的安装)

您将mod_evasive添加到Apache,然后在命令行上检查它是否存在于PHP中。 浏览器中的phpinfo()与命令行上的phpinfo()不同。

试试apachectl -M