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

相关推荐

  • 【福利贴-招聘】- python运维开发工程师

    职位描述  岗位职责: 1、负责公司CMDB的建设,包括资产管理、dns、工单系统、ngnix自动化、监控等的开发 2、帮助运维团队和业务团队提高自动化效率 3、维护和开发持续化集成环境; 4、负责公司运维系统的规划、选型、部署上线和日常维护管理工作; 5、负责CMDB团队的建设、管理和人才培养机制…

    Linux干货 2015-04-03
  • 马哥linux0811作业内容

    总结位置变量$1,$2.. $10,$11…MAX 位置变量的含义分别就是代表第几个参数,$1就是脚本运行的第一个参数.$2就是第二个.以此类推.直到最后. $*,$@,$# 区别 特殊变量: $0 : 表示命令本身 $#:传递给命令的参数个数 $*:传递给脚本的所有参数(所有参数是一个整体的字符串) $@:传递给脚本的所有参数(各个参数都是独立…

    Linux干货 2016-08-19
  • 马哥教育网络20期+第8周练习博客

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:链接层设备,基于MAC地址过滤。 集线器:物理层设备,基本都属于半双工模式。集线器与网桥在现在的局域网中基本都不用了。 二层交换机:基本MAC转发数据,功能齐全的可支持VLAN等功能。常见的有100/1000M、16口/24口/48口。 三层交换机:功能齐全的交换机,具备都…

    Linux干货 2016-08-01
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 文件管理命令:ls、cd、pwd、mkdir、rmdir、cp、rm.、mv、touch、cat、more、less、head、tail 1)ls命令:显示目录文件   -a 显示所有文件,包括隐藏文件  ~]# ls -a /etc.  &n…

    Linux干货 2016-06-23
  • python之psutil模块

    python 安装psutil 来实现获取系统信息  # yum -y install python*pip # yum -y groupinstall “Development Tools # yum -y install python34-devel.x86_64 # pip3 install –upgrade pip # pip3 inst…

    Linux干货 2014-01-22

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:29

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