Linux系统下Apache2.4.17的安装过程
1、首先,秉承我一贯的风格,来看一小段官方文档:The following requirements exist for building Apache httpd:APR and APR-UtilMake sure you have APR and APR-Util already installed on your system.Perl-Compatible Regular Expressions Library (PCRE)This library is required but not longer bundled with httpd.Disk SpaceMake sure you have at least 50 MB of temporary free disk space available.ANSI-C Compiler and Build SystemMake sure you have an ANSI-C compiler installed. The GNU C compiler (GCC) from the Free Software Foundation (FSF) is recommended.Accurate time keepingElements of the HTTP protocol are expressed as the time of day. So, it's time to investigate setting some time synchronization facility on your system. Usually the ntpdate or xntpd programs are used for this purpose which are based on the Network Time Protocol (NTP).我来翻译一下:要编译Apache httpd,存在以下要求:APR and APR-Util确保你的系统中已经安装了APR和APR-Util。Perl-Compatible Regular Expressions Library (PCRE)这个库是必需的,但它不再与httpd捆绑在一起。Disk Space确保你有至少50MB的临时空闲磁盘空间可以使用。ANSI-C Compiler and Build System确保你已经安装了一个ANSI-C编译器。推荐使用由自由软件基金会(FSF)编写的GNU C编译器(GCC)。Accurate time keepingHTTP协议的元素会以一天的时间进行表示。所以,它的时间会参照你系统中的一些时钟同步设备的设置。通常基于网络时间协议(NTP)的程序ntpdate或xntpd就是用来做这样的事情。通过官方文档我们了解到,在安装Apache2.4之前我们要做的是:安装APR、APR-Util和PCRE。
2、无论你是要安装APR、APR-Util、PCRE还是Apache Server或者是其他的一些软件,总之,只要是源码安装,那么就需要一个ANSI-C编译器。如果你没有,那就用yum装一个吧,既然推荐使用GCC,那就装个GCC吧。执行命令:yum install -y gcc。如果,你闲得发慌,你可以不依赖yum,自己进行安装GCC试试,相信你会爽歪歪的!
3、接下来,就是要安装APR、APR-Util和PCRE。安装之前,来看下怎么下载它们。先来看下APR与APR-Util的下载,大家可以去http://apr.apache.org进行下载,看下面两张图:

4、再来看下怎么下载PCRE。大家可以去http://www.pcre.org进行下载,看下面四张图:


5、将下载的3个压缩包上传到你的Linux系统中去。我上传到了我Linux系统下/mysoft目录中。进入这个目录:cd /mysoft。我们先解包APR,并查看/mysoft目录下的文件,依次执行命令:gzip -d apr-1.5.2.tar.gztar -xf apr-1.5.2.tarls -l可以看到/mysoft目录下多了一个目录apr-1.5.2。

7、接着,我们来解包APR-Util,并查看/mysoft目录下的文件,依次执行命令:gzip -d apr-util-1.5.4.tar.gztar -xf apr-util-1.5.4.tarls -l可以看到/mysoft目录下多了一个目录apr-util-1.5.4。

9、下面,我们来安装PCRE。首先,解包PCRE,并查看/mysoft目录下的文件,依次执行命令:gzip -d pcre-8.36.tar.gztar -xf pcre-8.36.tarls -l可以看到/mysoft目录下多了一个目录pcre-8.36。

11、至此,准备工作就绪,开始准备安装Apache Server2.4,首先,来看下怎么下载Apache2.4,我们可以去http://httpd.apache.org进行下载,看下图。

14、进入httpd-2.4.17目录:cd ./httpd-2.4.17/。然后,进行Apache源码安装,依次执行命令:./configure --enable-mods-shared=allmakemake installApache默认安装在/usr/local/apache2目录下。同样,这里你也可以使用--prefix=目录名来指定一个安装目录,例如:./configure --prefix=/usr/mydir --enable-mods-shared=all

16、出现上述错误信息,是因为配置文件httpd.conf中的ServerName没有修改。我们用Vim打开httpd.conf配置文件,执行命令:vi /usr/local/apache2/conf/httpd.conf设置Vim在执行搜索时不区分大小写,执行命令::set ic搜索"servername"字符串,执行命令:/servername找到servername后,按A键进行编辑。将ServerName前的#号去掉,将ServerName后面的字符串改为:localhost:80,如下图所示。修改完成后,按Esc键由编辑模式切换到命令模式,然后执行保存退出命令::wq

18、在测试Apache是否已经正常工作之前,我们先看下防火墙的状态:systemctl status firewalld如果处于running运行状态,就把它关掉:systemctl stop firewalld然后,查看一下防火墙是否已经关掉:systemctl status firewalld如果处于dead状态,就说明已经关掉了。如果你希望每次系统启动的时候都不要启动防火墙,可以执行命令:systemctl disable firewalld同样,如果你希望每次系统启动的时候都启动防火墙,可以执行命令:systemctl enable firewalld


20、打开浏览器,在地址栏中输入:192.168.0.104,回车。可以看到It works!
