1、 安装GCC编译器
[root@otaku ~]# yuminstall gcc
注:GCC是进行手工编译安装的必要编译器,如果不进行安装,则会报错。这里采用yum安装,解决依赖关系。
2、 安装wget网络下载程序
[root@otaku ~]# yuminstall wget
[root@otaku ~]#
注:wget有如下参数可选
文件参数-这类参数定义软件log文件的输出方式
-o,--output-file=FILE 将软件输出信息保存到文件
-a,--append-output=FILE 将软件输出信息追加到文件
-d, --debug显示输出信息
-q, --quiet 安静模式,不输出任何信息
-i , --input-file=FILE从文件中取得URL(将连接保存到文件,直接调用文件进行下载)
下载参数-下载参数定义下载重复次数、保存文件名等
-t, --tries=NUMBER 下载次数,0表次无穷次
-O,--output-document=FILE 指定下载目录和文件名,即下载的另存为文件名
-nc, --no-clobber 不要覆盖已经存在的文件
-N, --timestamping 只下载比本地新的文件
-T,--timeout=SECONDS设置超时时间
-Y, --proxy=on|off 关闭或开启代理
目录参数-主要设置下载文件保存目录与原来文件的目录对应关系
-nd,--no-directories 不建立目录
-x,--force-directories 强制建立目录
HTTP参数-设置一些与HTTP下载有关的属性
--http-user=USER 设置HTTP用户
--http-passwd=PASS 设置HTTP密码
--proxy-user=USER 设置代理用户
--proxy-passwd=PASS设置代理密码
递归参数设置,下载一个网站或者网站的一个目录的时候,我们需要知道的下载的层次,可以设置如下参数
-r, --recursive 下载整个网站、目录
-l, --level=NUMBER 下载层次
拒绝选项参数-对文件下载可选,如下载图片声音或拒绝下载
-A, --accept=LIST 可接受的文件类型
-R, --reject=LIST 拒绝接受的文件类型
-D, --domains=LIST 可接受的域名,用逗号分隔
--exclude-domains=LIST拒绝的域名,用逗号分隔
-L, --relative 下载关联链接
--follow-ftp 只下载ftp链接
-H, --span-hosts 可以下载外面的主机
-I,--include-directories=LIST 允许的目录
-X,--exclude-directories=LIST 拒绝的目录
下载限制-限定下载速率
--limit-rate=RATE
-Q, --quota=NUMBER 设置下载的容量限制
-w, --wait=SECONDS 两次尝试之间的间隔
-T,--timeout=SECONDS 设定响应超时的秒数
例:
[root@otaku ~]#wgethttp://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.25.tar.gz -O /tmp/apache/httpd.tar.gz
3、 下载Apache所需要的组件
Apache源码编译安装所需要的组件有:apr、apr-util、pcre以及自身的httpd软件包,下载地址分别如下
http://apache.fayea.com/httpd/httpd-2.4.25.tar.gz
http://apache.fayea.com/apr/apr-1.5.2.tar.gz
http://apache.fayea.com/apr/apr-util-1.5.4.tar.gz
https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
将上面的地址保存为一个文件,然后通过wget调用文件里面的URL进行下载(如果本地存在相同的文件,则可以用-N指定下载最新的)
[root@otaku tmp]#wget –i downfile –N
注:以上命令是在tmp的目录下调用downfile文件里面的URL进行下载,且只下载最新的文件,下载保存在当前目录下。
4、 解压缩下载的文件
[root@otaku tmp]# tar-zxvf httpd-2.4.25.tar.gz
[root@otaku tmp]#tar -zxvf apr-1.5.2.tar.gz
[root@otaku tmp]#tar -zxvf apr-util-1.5.4.tar.gz
[root@otaku tmp]#tar -zxvf pcre-8.40.tar.gz
5、 编译
分别进入解压后的文件夹中进行编译,编译顺序如下:
[root@otakuapr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@otakuapr-1.5.2]# make
[root@otakuapr-1.5.2]# make install
在安装apr-util之前,需要先安装libtool工具,否则后面安装httpd时会提示找不到APR-util
[root@otakuapr-util-1.5.4]# yum install libtool
[root@otakuapr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr/
[root@otakuapr-util-1.5.4]# make
[root@otakuapr-util-1.5.4]# make install
在安装pcre之前,需要先把C++的包通过yum安装,pcre需要c++支持才能进行编译
[root@otaku pcre]#yum install –y gcc gcc-c++
[root@otakupcre-8.40]# ./configure --prefix=/usr/local/pcre
[root@otakupcre-8.40]# make
[root@otakupcre-8.40]# make install
注:如果遇到cannot install `libaprutil-1.la'类似问题,建议把安装的目录清空,在解压后的文件中用make clean的命令将编译清除,再重新编译
[root@otakuhttpd-2.4.25]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/
[root@otakuhttpd-2.4.25]# make
[root@otakuhttpd-2.4.25]# make install
6、 启动
启动Apache服务前,需要将配置文件里面的ServerName进行修改,找到配置文件填写指定的服务器名称,如:
[root@otaku conf]#vi ./httpd.conf
ServerName192.168.1.156:80 (我增加的是本机的IP地址)
[root@otaku ~]# /usr/local/apache2/bin/apachectlstart|stop|restart
7、 访问
在访问Apache服务前,如果服务器的防火墙开启了,需要对进出规则进行添加,或关闭防火墙
[root@otaku ~]#service iptables stop
在客户端输入服务器地址,如果出现It works!表明安装成功。