Linux下编码安装Apache全过程

来源:互联网 发布:华西金手指软件下载 编辑:程序博客网 时间:2024/06/17 14:49

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!表明安装成功。


0 0
原创粉丝点击