我试图在运行Apache2.4的服务器上安装mod_security --如果我尝试并使用:
yum install mod_security它告诉我Apache2.2.15是一个依赖项,没有它就不会安装。
然后,我尝试下载mod_security并编译它,但由于APXS的依赖关系,它最终可以工作,但只在需要httpd之后才能运行。
由于需要安装httpd-devel,然后安装了2.2.15的mod_security,模块似乎无法使用2.4 --当我试图重新启动httpd时,会得到一个错误:
Starting httpd: httpd: Syntax error on line 57 of /opt/httpd/conf/httpd.conf: Cannot load modules/mod_security2.so into server: /opt/httpd/modules/mod_security2.so: undefined symbol: ap_log_error模块/mod_security2.so是从/etc/httpd/模块(Apache2.2.15目录)手动复制的。
Apache2.4是否有一个特定的安装过程,它不需要通过安装2.2位来混合?
发布于 2016-08-23 21:28:41
很可能您仍然安装了Apache2.2,并且当您配置ModSecurity时,它是为2.2构建的。
下面是基于/usr/local/ Apache 2中安装的Apache从源代码中安装ModSecurity的步骤:
#Download ModSecurity
wget https://www.modsecurity.org/tarball/2.9.1/modsecurity-2.9.1.tar.gz
wget https://www.modsecurity.org/tarball/2.9.1/modsecurity-2.9.1.tar.gz.sha256
#Config checksum of download
sha256sum -c modsecurity-2.9.1.tar.gz.sha256
#Install ModSecurity:
tar -xvf modsecurity-2.9.1.tar.gz
cd modsecurity-2.9.1
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
sudo make install
cp /usr/local/modsecurity/lib/mod_security2.so /usr/local/apache2/modules然后在Apache配置中配置它。
希望这能帮上忙。
https://serverfault.com/questions/798682
复制相似问题