Linux下安装Apr及其Apr-util的基本步骤
- 格式:docx
- 大小:17.23 KB
- 文档页数:6
在Linux终端中安装软件的几种方法在Linux系统中,终端是一个非常强大的工具,可以通过它来安装和管理软件。
本文将介绍几种在Linux终端中安装软件的方法。
一、使用包管理器1. APT (Advanced Packaging Tool)APT是Debian和Ubuntu系列系统中常用的包管理器。
通过以下命令安装软件:```sudo apt-get install 软件名```2. YUM (Yellowdog Updater Modified)YUM是Red Hat系列系统中使用的包管理器。
通过以下命令安装软件:```sudo yum install 软件名```3. pacmanpacman是Arch Linux系列系统中的包管理器。
通过以下命令安装软件:```sudo pacman -S 软件名```二、使用源代码编译安装有些软件没有提供给特定Linux发行版的包,这时可以通过源代码编译安装。
下面是一般的安装步骤:1. 下载源代码在终端中使用wget或者curl命令下载源代码文件,也可以在官方网站上手动下载。
2. 解压缩使用tar命令解压缩下载的源代码文件:```tar -zxvf 文件名.tar.gz```3. 进入源代码目录```cd 解压后的目录名```4. 配置和编译一般情况下,可以通过以下命令进行配置和编译:```./configuremakesudo make install```5. 完成安装完成编译和安装后,软件将被安装到系统中。
三、使用软件包管理工具1. NPM (Node Package Manager)如果要安装Node.js相关的软件包,可以使用NPM命令:```sudo npm install 软件包名```2. Pip (Python Package Index)如果要安装Python相关的软件包,可以使用pip命令:```sudo pip install 软件包名```四、其他方法1. 手动下载安装包有些软件可能没有提供给特定Linux发行版的包或者源代码,可以在官方网站上手动下载安装包,然后使用解压缩命令解压缩,将可执行文件复制到系统路径下。
Linux下log4cxx的安装使用2011-06-12 13:51:45分类: C/C++一、下载Log4cxx是开放源代码项目Apache Logging Service的子项目之一,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。
要使用log4cxx,首先要从官网下载,官网是/log4cxx/index.html,目前的最新版本是0.10.0,下载地址:/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-lo g4cxx-0.10.0.tar.gz。
安装方式可以使用ant,也可以使用gcc编译安装,本文以gcc编译安装为主。
安装log4cxx需要apr支持,apr官网地址是:/,需要下载apr和apr_util两个组件。
二、安装步骤如下:1.cd ~/libstar xjvf apr-1.4.4.tar.bz2cd apr-1.4.4./configure --prefix=${HOME}/libs && make && make install2.cd ..tar xjvf apr-util-1.3.11.tar.bz2cd apr-util-1.3.11./configure --prefix=${HOME}/libs --with-apr=${HOME}/libs && make && make install3.cd ..tar xzvf apache-log4cxx-0.10.0.tar.gzcd apache-log4cxx-0.10.0./configure --with-charset=utf-8 --with-apr=${HOME}/libs--with-apr-util=${HOME}/libs && make && make install默认安装后会在/usr/local/include目录下包含log4cxx目录,该目录下就是log4cxx的相关头文件。
LINUX下搭建LANP环境LAMP环境的搭建mysql安装1. 上传MySQL压缩包2. tar -zvxf mysql....... //解压MySQL压缩包3. mv mysql... /usr/local/mysql 移动MySQL包到/usr/local/mysql:4. useradd -s /sbin/nologin mysql //建⽴MySQL⽤户5. cd /usr/local/mysql/ //进⼊mysql⽂件6. mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql //创建⼀个存放数据库的⽂件,并将这个⽂件的所有这者所属组都设定为MySQL7. ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //执⾏⼀个块脚本,执⾏后⽆需⾃⾏编译。
(-bash:./scripts/mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个⽂件或⽬录)出现错误,进⾏安装yum install -y perl-Module-Install⽆法安装,经将yum源移动回来后安装成功。
8. ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //再次执⾏9. cp support-files/f /etc/f //将拷贝⽂件放到etc下⾯,会询问是否覆盖,确认覆盖10. vi /etc/f //修改配置内容# basedir = /usr/local/mysql# datadir = /data/mysql# port = 3306# server_id = 136# socket = /tmp/mysql.sock1. cp support-files/mysql.server /etc//init.d/mysqld //拷贝启动脚本2. vi /etc/init.d/mysqld //修改启动脚本basedir=/usr/local/mysqldatadir=/data/mysql1. chkconfig --add mysqld //将mysql加到服务项2. chkconfig mysqld on //设定开机⾃启3. service mysqld start //启动mysql 如果显⽰是SUCCESS则启动成功4. ps -ef | grep msyqld //查看它的进程5. netstat -ltunp | grep 3306 //查看它的端⼝6. 上传压缩包7. tar -zxvf tar............ | httpd.....解压压缩包8. cd apr-1.6.5 //进⼊aprapache./configure --prefix=/usr/local/apr //编译出make⽂件**注意是否会有报错如果有报错就进⾏安装⼀个依赖包 //除了依赖包可能出现错误意外还有可能出现⽆法编译的情况,如果出现:就使⽤yum将gcc编译器进⾏安装:yum install -y gcc1. yum install -y libtool* //安装libtool依赖包2. ./configure --prefix=/usr/local/apr //重新启动看是否出错3. make &&make install 安装4. cd /退出当前⽬录5. cd apr-util-1.6.1 //进⼊apr另⼀个⽂件夹6. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr7. make && make install //会报错xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个⽂件或⽬录8. yum install -y expat-devel //安装这个包9. make && make install //再次运⾏make就不会在报错了10. cd httpd........ //进⼊httpd....⽂件中进⾏httpd的配置11. ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most ,命令运⾏结束后会出现报错,和之前的⼀样会显⽰缺少⼀个依赖包。
如何在Linux系统中安装驱动程序Linux系统作为一个开源的操作系统,广泛应用于各种设备和领域。
而安装驱动程序是在Linux系统中使用外部硬件设备的关键步骤之一。
在本文中,我们将学习如何在Linux系统中安装驱动程序的方法和步骤。
1. 检查硬件设备在安装驱动程序之前,首先需要确定硬件设备的型号和制造商。
可以通过查询设备的型号或者查看设备的相关文档来获取这些信息。
这是非常重要的,因为不同的设备可能需要不同的驱动程序来正确地工作。
2. 更新系统在安装驱动程序之前,确保你的Linux系统已经是最新的状态。
可以通过在终端中运行以下命令来更新系统:```sudo apt-get updatesudo apt-get upgrade```更新系统可以确保你拥有最新的软件包和驱动程序,以获得更好的兼容性和性能。
3. 查找合适的驱动程序一般来说,大部分硬件设备的驱动程序都可以在Linux系统的软件仓库中找到。
可以通过使用包管理器(如apt、yum等)来查找并安装合适的驱动程序。
运行以下命令来搜索并安装特定的驱动程序:```sudo apt-cache search 驱动程序名称sudo apt-get install 驱动程序名称```注意替换“驱动程序名称”为具体的驱动程序名称。
安装驱动程序可能需要输入管理员密码和确认安装。
如果你无法在软件仓库中找到合适的驱动程序,可以转向设备的制造商网站或者开源社区来获取。
下载驱动程序后,根据驱动程序提供的文档和说明来安装。
4. 编译和安装驱动程序有些驱动程序可能需要手动编译和安装。
在这种情况下,你需要确保你的系统已经安装了编译工具(如GCC、make等)。
在终端中切换到驱动程序所在的目录,并按照以下步骤进行编译和安装:```./configuremakesudo make install```以上命令将分别进行配置、编译和安装驱动程序。
在进行安装之前,可能需要输入一些配置选项或者确认安装。
说明linux操作系统的安装步骤和简单配置
方法。
Linux操作系统是一种非常流行的操作系统,包括基于Linux内核的Ubuntu、 Fedora和CentOS等操作系统。
下面就介绍一下Linux 操作系统安装和简单配置方法。
一、安装Linux
1、首先下载Linux系统,通常有ISO文件和USB启动盘安装,要根据个人情况来选择。
2、在BIOS中设置开机方式,一般有光驱可开机、硬盘可开机和启动盘可开机三种,找到与自己电脑相匹配的模式,设置后使之可以正常进入安装界面。
3、根据安装引导界面的提示,一步步配置系统的语言、时区、磁盘分区等,将参数设置完毕后系统即可正常安装完毕。
二、简单配置
1、给系统设置一个开机密码以保护系统,以免被恶意攻击,常见的系统有root、admin、administrator等,可以根据自己的情况设置。
2、添加新用户,可以给不同的用户设置不同的权限和登录环境,有助于管理用户和资源,使用useradd命令就可以添加新用户。
3、Linux支持常见的网络服务,但为了确保网络安全,可以使用iptables工具对防火墙进行策略设置,当未知IP发起连接时,可以让iptables来作出判断,阻止一些恶意攻击。
总之,以上就是安装和简单配置Linux操作系统的方法,具体的操作可以根据实际情况进行调整,以保证系统的安全性和高效性。
每日一句:I am a slow walker, but I never walk backwards.(我走得很慢,但从来不后退。
)一、本次配置a)操作系统:Linuxb)服务器:httpd-2.4.3.tar.gzc)APR:apr-1.4.6.tar.gzd)APR-Util:apr-util-1.5.1.tar.gze)PCRE:pcre-8.31.tar.gz二、Linux安装程序的基本步骤1、./configure --prefix=安装目录2、make3、make install三、Linux安装apache服务器步骤:1、gzip -d httpd- NN.tar.gz (阿帕奇服务器安装包)2、tar xvf httpd- NN.tar(执行第一步后出现这个文件)3、cd httpd- NN(执行完第二步后会产生一个服务器的目录,使用cd命令进入)4、安装程序的基本步骤5、安装目录/bin/apachectl -k start (启动服务器)6、测试。
打开浏览器输入http://服务器IP,如果出现It Works,则服务器安装成功7、安装过程中遇到的问题a)安装服务器时提示缺少apr文件(到官网下载后进行安装(还是按照安装步骤))b)安装apr时提示确实apr-util(到官网下载后进行安装(还是按照安装步骤))c)安装服务器时提示确实pcre(到官网下载后进行安装(还是按照安装步骤))四、配置apache的虚拟主机a)将“安装目录\conf\httpd.conf ”中“#Include etc/extra/httpd-vhosts.conf ”的#去掉。
这样才能使httpd-vhosts.conf文件起作用,或者直接在httpd.conf中写配置也可以(不建议这么做)b)在httpd-vhosts.conf中配置VirtualHost(注:Apache在接受到请求时,首先会默认第一个VirtualHost,然后再找匹配的,如果没有匹配的,默认就是第一个VirtualHost起作用)<VirtualHost *:80> #主机名ServerAdmin admin@ #如果服务器有任何问题将发信到这个地址DocumentRoot /www/ #虚拟主机的指向目录ServerName #访问主机的域名[:端口号]ServerAlias * #- -这个不知道是啥。
tomcat 安装APRTomcatJavaApacheLinuxJNITomcat 的一个可选组件是APR(Apache Portable Runtime), 这个工程组件在tomcat中的使用增进了稳定性和性能,特别是当tomcat也用于web服务器的时候. 在启动tomcat时, 我们可以在控制台上找到如下日志.Java代码: The Apache Tomcat Native library which allows optional performance in production environments was not found on the java.library.pathAPR的windows文件可在http://tomcat.heanet.ie/native/处获取, 下载并保存tcnative-1.dll文件到<TOMCAT_HOME>/bin目录. 这个DLL包含了APR和OpenSSl的内容.还有就是openssl.exe在linux下安装APR1.安装APR在下载. 使用root用户安装APR至默认位置(/usr/local/apr)Java代码1.$ tar zxvf apr-x.y.z.tar.gz2.$ cd apr-x.y.z3.$ ./buildconf4.$ ./configure5.$ make && make install2. 安装APR的jni在<TOMCAT_HOME>/bin目录下的tomcat-native.tar.gz文件, 指定安装了APR的位置,如果不需要OpenSSL支持,可以使用--without--ssl选项. 如果要的话, 可以从上下载到.Java代码1.$ cd /path/to/tomcat/bin2.$ tar zxvf tomcat-native.tar.gz3.$ cd tomcat-native-x.y.z-src/jni/native4.$ ./configure --with-apr=/usr/local/apr --wwith-ssl=openssl_install_location5.$ make install3. 安装后,在LD_LIBRARY_PATH下添加APR目录Java代码1.$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib重启tomcat时, 可以看到一个Java代码: Loaded Apache Tomcat Native library1.1.9信息, 表明APR被检测和加载.本地APR连接器不是完整的连接器. 它实际上利用了标准的基于java的连接器来完成其大部分操作. 不过,当启用本地代码APR连接器时, 为了性能--可扩展性--敏感的操作, java代码将转换到本地实现 . APR连接器通过3个主要的机制实现最优化性能和增强可扩展性.∙使用sendfile() kernel mode call直接从缓存中发磅大型静态文件∙为了大量连接,使用单一的本机代码来保存poller以实现连接保持激活状态∙使用OpenSSL本地代码,它拥有为SSL处理(通过硬件)加速SSL实现的功能以下两个条件启用APR连接器.∙将protocol属性设置为org.apache.coyote.http11.Http11AprProtocol ∙APR库在PATH环境变量(windows)或LD_LIBRARY_PATH(linux)中. server.xml文件配置:Java代码1.<Connector port="8080"2. protocol="org.apache.coyote.http11.Http11AprProtocol"3. macThreads="150"4. connectionTimeout="20000"5. redirectPort="8443"6.7.可配置的属性有:8.allowTrace9.emptySessionPath10.enableLookups11.maxPostSize12.maxSavePostSize13.protocol14.proxyName15.proxyPort16.redirectPort17.SSLEnabled18.scheme19.secure20.URIEncodingeBodyEncodingForURIeIPVHosts23.xpoweredBy24.firstReadTimeout25.poolTime26.pollerSizeeSendfile 默认为true28.sendfileSize。
linux系统如何安装软件 (详细文字教程)在Linux中安装软件时,我们经常要考虑到这样几个个问题:(1).怎样安装软件;(2).软件安装在什么地方;(3).如何卸载删除不要的软件......下面,我们就一起来认识一下这些方面的问题。
一.认识Linux应用软件安装包通常Linux应用软件的安装包有三种:1) tar包,如software-1.2.3-1.tar.gz。
它是使用UNIX系统的打包工具tar打包的。
2) rpm包,如software-1.2.3-1.i386.rpm。
它是Redhat Linux提供的一种包封装格式。
(现在用的全称叫RPM Package Manager,以前叫Redhat Package Manager)3) dpkg包,如software-1.2.3-1.deb。
它是Debain Linux提供的一种包封装格式。
而且,大多数Linux应用软件包的命名也有一定的规律,它遵循:名称-版本-修正版-类型例如:1) software-1.2.3-1.tar.gz 意味着:软件名称:software版本号:1.2.3修正版本:1类型:tar.gz,说明是一个tar包。
2) sfotware-1.2.3-1.i386.rpm软件名称:software版本号:1.2.3修正版本:1可用平台:i386,适用于Intel 80x86平台。
类型:rpm,说明是一个rpm包。
注:由于rpm格式的通常是已编译的程序,所以需指明平台。
在后面会详细说明。
而software-1.2.3-1.deb就不用再说了吧!大家自己练习一下。
二、了解包里的内容:一个Linux应用程序的软件包中可以包含两种不同的内容:1) 一种就是可执行文件,也就是解开包后就可以直接运行的。
在Windows中所有的软件包都是这种类型。
安装完这个程序后,你就可以使用,但你看不到源程序。
而且下载时要注意这个软件是否是你所使用的平台,否则将无法正常安装。
Linux下软件安装一、linux上的软件安装通常linux上的软件安装主要有三种方式:在线安装从磁盘安装deb软件包从二进制软件包安装从源代码编译安装这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全部掌握这几种软件安装方式,以便适应各种环境。
下面将介绍前三种安装方式,从源码编译安装你将在linux程序设计中学习到。
二、在线安装试想一下,平时我们在使用window的时候,想要安装一个软件,我们需要在网上去下载对应软件的安装包,接着安装的时候就是不断的去点击下一步,这些流程想必大家已经经历的无数回了,嫌麻烦是吧?我也是!现在好了,我们来到了Linux的世界中,感受一下geek 的思维方式——一个命令加回车,等待一下,软件就安装好了,这就是方便的在线安装软件的方式。
在学习这种安装方式之前有一点需要说明的是,在不同的linux发行版上面在线安装方式会有一些差异包括使用的命令及它们的包管理工具,因为我们的开发环境是基于ubuntu的,所以这里我们涉及的在线安装方式将只适用于ubuntu发行版,或其它基于ubuntu的发行版如国内的ubuntukylin(优麒麟),ubuntu又是基于debian的发行版,它使用的是debian的包管理工具dpkg,所以一些操作也适用与debian。
而在其它一些采用其它包管理工具的发行版如redhat,centos,fedora等将不适用(redhat和centos使用rpm)。
1. 先体验一下比如我们想安装一个软件,名字叫做 w3m(w3m是一个命令行的简易网页浏览器),那么输入如下命令:$ sudo apt-get install w3m这样的操作你应该在前面的章节中看到过很多次了,它就表示将会安装一个软件包名为w3m的软件我们来看看命令执行后的效果:$ w3m 注意:如果你在安装一个软件之后,无法立即使用Tab键补全这可命令,你可以尝试先执行source ~/.zshrc,然后你就可以使用补全操作了2.apt包管理工具介绍APT是Advance Packaging Tool(高级包装工具)的缩写,是Debian及其派生发行版的软件包管理器,APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。
Linux下编译安装log4cxx⼀个项⽬的服务器端在Linux平台下,⽤到了开源⽇志库log4cxx,这个库是apache项⽬的⼀个⼦库。
功能很不错。
下⾯记录下它的编译和安装过程。
第⼀步安装apr-1.3.8,顺序不能错,它必须⾸选安装$tar zxvf apr-1.3.8.tar.gz$cd apr-1.3.8$./configure --prefix=/usr/local$make$su root$make install然后安装apr-util-1.3.9$tar zxvf apr-util-1.3.9.tar.gz$cd apr-util-1.3.9$./configure --prefix=/usr/local --with-apr=/usr/local/apr$make$su root$make installconfigure选项 --with-apr=/usr/local/apr指定apr库的位置最后就可以安装log4cxx了$tar zxvf apache-log4cxx-0.10.0.tar.gz$cd apache-log4cxx-0.10.0$configure --prefix==/usr/local$make$su root$make install因为编译成的是共享库,最后还要设置下搜索⽬录,编辑~/.bashrc,添加下⾯两⾏LD_LIBRARY_PATH=/usr/local/libexport LD_LIBRARY_PATHOK,⾄此log4cxx就安装完毕了。
最后写个程序,测试下。
#include <log4cxx/logger.h>#include <log4cxx/logstring.h>#include <log4cxx/propertyconfigurator.h>int main(int argc, char* argv[]){using namespace log4cxx;// 读取配置⽂件PropertyConfigurator::configure("log4cxx.cfg");// 建⽴两个loggerLoggerPtr logger1 = Logger::getLogger("TraceYourMama");LoggerPtr logger2 = Logger::getLogger("Patch");LOG4CXX_TRACE(logger1, "跟踪");LOG4CXX_WARN(logger1, "警告");LOG4CXX_DEBUG(logger1, "调试");LOG4CXX_ASSERT(logger1, false, "断⾔"); LOG4CXX_FATAL(logger1, "致命");LOG4CXX_TRACE(logger2, "跟踪");LOG4CXX_ERROR(logger2, "错误");return 0;}编译链接$g++ -o main main.cpp -llog4cxxOK,打完⼿⼯。
Linux下安装Apr及其Apr-util的基本步骤1.安装apr# gzip -d apr-1.4.8.tar.gz# tar xvf apr-1.4.8.tar# cd apr-1.4.8# ./configure --prefix=/opt/apr(注意:如果执行时出现此错误configure: error: no acceptable C compiler found in $PATH执行:yum -y install gcc前提条件:该机器可访问互联网。
然后再执行:./configure --prefix=/opt/apr)# make# make install2.安装apr-util# gzip -d apr-util-1.5.2.tar.gz# tar xvf apr-util-1.5.2.tar# cd apr-util-1.5.2# ./configure --prefix=/opt/apr-util --with-apr=/opt/apr# make# make install3.安装pcre# unzip -o pcre-8.33.zip# cd pcre-8.33# ./configure --prefix=/opt/pcre(注意:如果执行时出现此错误configure: error: You need a C++ compiler for C++ support执行:yum install -y gcc gcc-c++前提条件:该机器可访问互联网。
然后再执行:./configure --prefix=/opt/pcre)# make# make install4.安装apache# gzip -d httpd-2.4.6.tar.gz# tar xvf httpd-2.4.6.tar# cd httpd-2.4.6# ./configure --prefix=/opt/apache --enable-modules=all --enable-mods-shared=all --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer --enable-rewrite --enable-status --with-apr=/opt/apr--with-apr-util=/opt/apr-util/ --with-pcre=/opt/pcre# make# make install5.配置apache开机自启动在/etc/rc.local(或者/etc/rc.d/rc.local)中加入如下一下/opt/apache/bin/apachectl -k start查看是否正常启动:ps -ef | grep httpd[root@LINUX128 ~]# ps -ef|grep httpdroot 2645 1 0 20:43 ? 00:00:00 /opt/apache/bin/httpd -k startdaemon 2646 2645 0 20:43 ? 00:00:00 /opt/apache/bin/httpd -k start daemon 2647 2645 0 20:43 ? 00:00:00 /opt/apache/bin/httpd -k start daemon 2648 2645 0 20:43 ? 00:00:00 /opt/apache/bin/httpd -k startroot 2749 2472 5 20:46 pts/0 00:00:00 grep httpd6.常见问题解决:启动时提示异常:AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.2.128. Set the 'ServerName' directive globally to suppress this message解决方法:更新/etc/hosts文件,把里面的ip改成机器真实IP;启动时提示异常:httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName解决方法:编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80日志文件里面有:AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??解决方法:编辑httpd.conf文件,把#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so前的#号去掉日志文件里面有:[alert] (EAI 3)Temporary failure in name resolution: mod_unique_id: unable to find IPv4 address of "gentoo"Configuration Failed解决方法:在/etc/hosts 中加入gentoo 别名对应的本机ip就ok了,例如:127.0.0.1 gentoo localhost localhost.localdomain localhost4 localhost4.localdomain4::1 gentoo localhost localhost.localdomain localhost6 localhost6.localdomain6日志文件里面有:[error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed[error] ap_proxy_connect_backend disabling worker for (localhost)解决方法:运行:/usr/sbin/setsebool httpd_can_network_connect true7.如果操作系统已经自带了httpd(查找命令:find / -name httpd),那上述过程就可以免了。
8.反向代理Tomcat应用编辑httpd.conf文件(查找命令:find / -name httpd.conf),添加ProxyPass / http://192.168.137.220:8060/ProxyPassReverse / http://192.168.137.220:8060/*注意:发布的应用的访问路径一定要是根目录,否则就要像这样:ProxyPass /app1 http://192.168.137.220:8060/app1ProxyPassReverse /app1 http://192.168.137.220:8060/app19.查看httpd的devel包是否已安装:rpm -qa | grep httpd-devel,或者find / -name apxs,如果没有对应的记录,表示此包未被安装,直接执行:yum -y install httpd-devel(不得不说,yum真是安装神器)10.为了防止恶意用户对Apache进行攻击,我们需要安装mod_security这个安全模块,见文章:/Article/60/61/2012/32772.htm怕文章失效,直接copy文本帖在这里:mod_security 1.9.x模块的下载与安装下载地址:/download/index.html建议使用1.9.x,因为2.x的配置指令与1.x完全不同,解压后进入解压目录,执行:/home/apache/bin/apxs -cia mod_security.c编译完成后,/home/apache/modules下会生成一个mod_security.so文件然后kate /home/apache/conf/httpd.conf加入以下选项(如果没有的话)#启用mod_security这个安全模块LoadModule security_module modules/mod_security.so (这一句通常会被自动加入)# 打开过滤引擎开关。
如果是Off,那么下面这些都不起作用了。
SecFilterEngine On# 把设置传递给字目录SecFilterInheritance Off# 检查url编码SecFilterCheckURLEncoding On# 检测内容长度以避免堆溢出攻击#SecFilterForceByteRange 32 126# 日志的文件和位置。
一定要先建立好目录,否则apache重新启动的时候会报错。
SecAuditLog logs/audit_log# debug的设置#SecFilterDebugLog logs/modsec_debug_log#SecFilterDebugLevel 1#当匹配chmod,wget等命令的时候,重新定向到一个特殊的页面,让攻击者知难而退SecFilter chmod redirect:SecFilter wget redirect:#检测POST数据,注意,请甚用这个开关,可能会导致一些post页面无法访问。
详细的信息,请察看的文档,其中有详细的post编码要求。
#SecFilterScanPOST Off# 缺省的动作SecFilterDefaultAction “deny,log,status:406″# 重新定向用户#SecFilter xxx redirect:# 防止操作系统关键词攻击SecFilter /etc/*passwdSecFilter /bin/*sh# 防止double dot攻击SecFilter “\.\./”# 防止跨站脚本(CSS)攻击SecFilter “<( |\n)*script”# Prevent XSS atacks (HTML/Javascript injection)SecFilter “<(.|\n)+>”# 防止sql注入式攻击SecFilter “delete**:space:+++from”SecFilter “insert**:space:+++into”SecFilter “select.+from”#重定向exe和asp请求SecFilterSelective REQUEST_URI “\.exe” “redirect:”SecFilterSelective REQUEST_URI “\.asp” “redirect:”#下面是限制了upload.php文件只能用来上传jpeg.bmp和gif的图片##SecFilterInheritance On#SecFilterSelective POST_PAYLOAD “!image/(jpeg|bmp|gif)”##伪装服务器标识SecServerSignature “Microsoft-IIS/6.0″保存后重启apache即可!为了防止Web服务器被DDoS攻击,我们需要安装mod_evasive这个防DDoS的模块(或见文档:Mod_evasive安装.mht)mod_evasive 1.10.x防DDoS模块的下载与安装下载地址:/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz解压后进入解压目录,执行/home/apache/bin/apxs -cia mod_evasive20.c编译完成后,/home/apache/modules下会生成一个mod_evasive20.so文件然后kate /home/apache/conf/httpd.conf加入以下选项(如果没有的话)#启用mod_evasive for Apache 2.x防DDoS模块LoadModule evasive20_module modules/mod_evasive20.so (这一句通常会被自动加入)#记录和存放黑名单的哈西表大小,如果服务器访问量很大,可以加大该值DOSHashTableSize 3097#同一个页面在同一时间内可以被统一个用户访问的次数,超过该数字就会被列为攻击,同一时间的数值可以在DosPageInterval参数中设置。