1.1Apache简介
Apache http server是开源软件项目的杰出代表,基于标准的http网络协议提供网页浏览服务,在web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux,Unix,Windows等多种操作系统平台中。
1.2Apache特点
①开放源代码
②跨平台应用
③支持各种web编程语言
④模块化设计
⑤运行非常稳定
⑥良好的安全性
1.3 gcc、apr 、pcre等开发工具在Apache源码安装中的作用
1.GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)
GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由
GCC作为GNU的编译器套件,在安装apache时同样也起着举足轻重的作用,因为我们知道,计算机只识别0和1的二进制,那我们所获得的不同软件的源码包系统能识别吗?当然不能了,但是又是什么东西来让这些软件源码转换为系统可识别的0和1的二进制,总不可能是“shell”吧,当然不是!而是这个GCC,也就是GNU编译器套件。
2.ARP 要测APR给tomcat带来的好处最好的方法是在慢速网络上(模拟Internet),将Tomcat线程数开到300以上的水平,然后模拟一大堆并发请求。如果不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待。但是配上APR之后,并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来APR对于Tomcat最大的作用就是socket调度。 你在局域网环境测,就算是400个并发,也是一瞬间就处理/传输完毕,但是在真实的Internet环境下,页面处理时间只占0.1%都不到,绝大部分时间都用来页面传输。如果不用APR,一个线程同一时间只能处理一个用户,势必会造成阻塞。所以 生产环境下用apr是非常必要的。
详情请见:添加链接描述
3.PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。Boost太庞大了,使用boost regex后,程序的编译速度明显变慢。测试了一下,同样一个程序,使用boost::regex编译时需要3秒,而使用pcre不到1秒。因此改用pcre来解决C语言中使用正则表达式的问题,这个其实不用过多去描述,简单来说,这个组件可以增快我们编译安装的速度
因为这三个软件在我们本地yum源中都有存在,所以我们可以直接执行yum -y install gcc* apr* pcre*
即可完成安装