1、下载Apache、apr和apr-util源码包:
2、解压文件:
tar -zxvf httpd-2.4.55.tar.gz
tar -zxvf apr-util-1.6.3.tar.gz
tar -zxvf apr-util-1.6.3.tar.gz
mv apr-1.7.2 httpd-2.4.55/srclib/apr
mv apr-util-1.6.3 httpd-2.4.55/srclib/apr-util
说明:
1)将apr和apr-util都放到Apache的源码中,和Apache一起编译安装。
3、编译安装Apache:
1)yum安装Apache所需的依赖:
yum install -y pcre-devel openssl-devel
说明:
1)pcre-devel: 是Apache必需的依赖包;
2)openssl-devel: 是可选模块mod_ssl的依赖包。
3)mod_deflate模块用于gzip压缩支持;
4)mod_ssl模块用于https访问支持。
2)开始编译安装Apache:
./configure --enable-so --enable-deflate --enable-ssl
结果:
make && make install
在这个过程中出现一个错误:#include <expat.h> 提示缺少这个文件:
然后我们执行这个命令:
yum install -y expat-devel
然后重新进行编译安装。
检查没有报错,那么编译安装成功。
然后我们到/usr/local/apache2这个目录中检查文件:
4、后续配置:
通过Service命令管理Apache服务,在/etc/init.d/目录中编写脚本:
vim /etc/init.d/httpd
#!/bin/bash
#chkconfig: 35 85 15
/usr/local/apache2/bin/apachectl $1
更改权限:
chmod +x /etc/init.d/httpd
在这个过程中,需要注意的是Nginx要关闭,因为占用了80端口。
检查Apache的运行状态:
从结果,我们看到Apache是由一个root用户进程和三个daemon用户进程组成的。
Apache具有MPM(Multi Processing Modules 多处理模块机制),提供了event、prefork、worker等多种MPM可以使用。
5、最后我们再进行测试:
在浏览器中访问Linux服务器,测试Apache是否已经可以正常使用。如果出现如下的页面,说明Apache正常运行。