编译安装的优点
- 具有较大的自由度,功能可定制
- 可及时获得最新的软件版本
- 普遍适用于大多数Linux版本,便于移植使用
依赖软件包
-
apr:为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。早期apache为了能够处理各种不同的系统平台的时候调用不同的处理函数,现在apache将通用函数独立出来发展成apr项目
-
apr-util:完整的apr开发包包含三个:apr,apr-util,apr-iconv。都是为了完成一个功能就是为上层应用提供运行库,只不过和apr提供的数据结果和接口库不一样而已。
-
pcre-devel:为了支持正则表达式
-
expat-devel;上一个C语言开发的,用来解析XML文档的开发库,主要作用是搜索它的的文档,识别文件指定的位置,调用该部分相应的处理程序,将文件输送到解析器,将文件分割成多个片断,分段装到内存中
-
perl:内部集成了正则表达式和第三方代码库CPAN。和前面的pcre-devel支持的正则表达式不一样。
操作步骤
挂载光盘
[root@server1 ~]# umount /dev/sr0
[root@server1 ~]# mount /dev/sr0 /mnt
使用xftp工具传输软件包
解压缩之后开始编译安装过程
[root@server1 ~]# tar zvxf apr-1.6.2.tar.gz
[root@server1 ~]# tar zvxf apr-util-1.6.0.tar.gz
[root@server1 ~]# tar jxvf httpd-2.4.29.tar.bz2
[root@server1 ~]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@server1 ~]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[root@server1 ~]# yum -y install gcc gcc-c++ make pcre-devel expat-devel perl
[root@server1 ~]# cd httpd-2.4.29/
[root@server1 httpd-2.4.29]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
./configure --prefix=/usr/local/httpd :指定apache程序安装到哪个目录下
–enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力
–enable-rewrite:启用网页地址重写功能,用于网站优化机目录迁移
–enable-charset-lite:启用字符集支持,以便支持使用字符集编码的网页
–enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力
[root@server1 httpd-2.4.29]# make && make install
[root@server1 httpd-2.4.29]# cd
[root@server1 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@server1 ~]# vi /etc/init.d/httpd apache启动管理脚本文件
#chkconfig: 35 85 21 35级别自动运行,第85个启动,第21个关闭
#description: Apache HTTP Server
[root@server1 ~]# chkconfig --add httpd
[root@server1 ~]# systemctl start httpd
[root@server1 ~]# ln -s /usr/local/httpd/conf/httpd.conf /etc/ //创建软链接
拍摄快照方便后续使用。