httpd2.2基础安装

编译安装前,首先要确认开发包组已经装上。

开发包组:

Developments tools

server platform development(centos 7)

并且将apr apr-unil 装上。这是httpd 可移植运行所必须用到的组件.这里举例说明的是httpd2.2版本。

若是安装httpd2.4以上版本的话,还要安装pcre库。pcre是一种强大的正则表达式的库。不安装这个的话,httpd2.4将编译失败。

首先要分别将这三个必须安装的包解压缩,放到第三方程序安装目录下。

httpd2.2基础安装

步骤:

1:安装apr

编译安装分为三大步。

a:先运行configure脚本,–prefix=/usr/local/apr 意为指定安装的目录。脚本完成后生成makefile文件。

./configure –prefix=/usr/local/apr  

httpd2.2基础安装

b:接着make

这一步中,make编译管理器会自动去调用相关的库来编译源码,生成二进制文件。


httpd2.2基础安装

c: 最后make install

这一步本质就是将生成的相应的二进制文件放到相应的目录下。其实不用,我们也可以自己手动来移动。

编译安装apr完成。

s

我们可以看到,刚才我们指定的/usr/local/目录下已经出现了apr组件。

httpd2.2基础安装

2:安装apr-unil

./configure –prefix=/usr/local/apr-util  –with-apr=/usr/local/apr

httpd2.2基础安装

make && make install

同样,我httpd2.2基础安装们也可以看到,apr-util组件已经在/usr/local目录下安装成功。

httpd2.2基础安装

这一步要注意的是,要指明上一步中安装的apr组件的位置,即–prefix=/usr/local/apr.不然安装apr-util会失败。

3:安装httpd

./configure –prefix=/apps/httpd2.2 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util

httpd2.2基础安装

从上图可以看出,关系依赖都已经通过,接着可以进行下一步了。

httpd2.2基础安装

编译安装完毕。我们可以在我们指定的目录下看到apache文件夹。httpd2.2基础安装

做到这一步,编译安装算是完成了。接下来要做的就是修改一下PATH路径。修改一下httpd.conf中的主机名,防止报错。

有些编译失败,可以查看依赖的包,再看看依赖的包是否版本一致,若不一致,或版本差太多可能伯编译失败。

编译完成后,可能启动不了。这时需要将防火墙规则清除,或将防火墙关闭。

命令如下:

清除规则:iptables -F

停止iptableschkconfig iptables off

4

vim /etc/profile.d

PATH=$PATH:/path/to/somewhere

/etc/profile.d目录下,创建一个apache文件。定义一个PATH环境变量。接着source一下这个文件,即可生效。

httpd2.2基础安装

最后查看本机IP,并在浏览器输入,就可以看到apache正在工作的提示页面了。基础的编译安装完成。

httpd2.2基础安装httpd2.2基础安装

原创文章,作者:old_radish,如若转载,请注明出处:http://www.178linux.com/74123

(0)
old_radishold_radish
上一篇 2017-04-24 20:08
下一篇 2017-04-24 20:34

相关推荐

  • DNS 的搭建 子域授权及转发(正向解析)

           dns(名称解析服务).它的作用就是将主机名解析成ip地址的过程,同时它是一个分布式,分层次的主机名管理架构。为了我们能更好的了解与理解,实验才是更好的。     安装部署DNS服务: 一.首先安装DNS服务器软件 bind,还有其他相关的软件包,有bind-libs(库文件),bin…

    2017-07-31
  • AWK

    awk:报告生成器,格式化文本输出         处理方式:文件里有多行,awk处理时,先将第一行放到内存里面,然后将该行分割成列(字段),第一个字段叫$1,第二个字段$2,以此类推,$0代表整行。        &n…

    Linux干货 2016-09-26
  • Linux系统管理常用命令

    系统管理工具 进程的分类: CPU-Bound:CPU密集型,非交互。特别消耗CPU的,加密解密,压缩解压 IO-Bound:IO密集型,交互。大量的硬盘读写,例如复制文件 Linux系统状态的查看及管理工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pki…

    Linux干货 2017-12-18
  • FHS文件系统各目录功能

    FHS       Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。下为…

    Linux干货 2016-10-16
  • N26-第一周博客作业

    1、计算机的组成及功能     CPU: Central Processing Unit 运算与管理控制功能        包括:          &nbsp…

    Linux干货 2017-01-10
  • DHCP服务

    dhcp server: DHCP:Dynamic Host Configuration Protocol     arp –> address resolving Protocol     &nbsp…

    Linux干货 2016-11-01

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:29

    主要对linux下的编译安装进行了详细的介绍,内容总结的很详细,排版也很好,继续努力 !