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
下一篇 2017-04-24

相关推荐

  • Linux系统自动化安装基础

    Linux系统自动化安装基础 安装程序CentOS系统安装系统启动流程:bootloader–>kernel(initramfs)–>rootfs–>/sbin/init注意:安装过程中与启动过程中的文件不同 anaconda系统安装程序tui: 基于图形库curses的文本窗口gui:图形窗口 安装程序…

    Linux干货 2016-10-08
  • shell脚本编程小节及作业

    使用read命令来接收输入          使用read来把输入值分配给一个或多个shell变量:         -p:指定要显示的提示     &nbsp…

    Linux干货 2016-08-22
  • Linux用户和组相关知道小结

    用户和组主要配置文件相关的参数,以及这些文件管理常用的命令。有很多的不足的地方。望大家指导。

    Linux干货 2017-11-18
  • Elasticsearch 5.0 集群

    IT运维 www.chinasa.net 下载地址:https://www.elastic.co/downloads/elasticsearch 1、JDK 安装略过 node1 部署 2、Elasticsearch安装 #tar zxvf elasticsearch-5.0.0.tar.gz -C /opt/ #cd /opt #mv elast…

    系统运维 2016-12-27
  • python面向对象

    ##**语言的分类**– 面向机器:汇编语言– 面向过程:c语言– 面向对象:C++ Java Python ##**面向对象**– 类class– 类是抽象的概念,万事万物的抽象,是一类事物的共同特征集合。– 对象instance object– 对象是类的具象,是一个实体…

    Linux干货 2017-11-13
  • 网络管理3

    七、网络接口配置-bonding     Bonding         就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,…

    Linux干货 2016-09-10

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:29

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