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

相关推荐

  • linux及其文件系统

       计算机是由CPU、存储设备(内存、硬盘)、I/O设备(键盘、鼠标、显示器)组成。CPU负责进行运算和控制;硬盘和内存负责永久和临时存储数据;Input设备负责输入指令或者数据,output设备负责输出处理过的数据。          Linux的发行版主要有Debian,S…

    Linux干货 2016-09-21
  • 单用户模式破解密码与密码的加密

    当你坐在一台CentOS 6主机前,但是却不知道密码,要怎样破解掉密码进入系统呢? 答案很简单: 1、启动系统,当出现如下界面时,按任意键 2、你会看到这个画面 3、敲击“a”键,执行modifiy the kernel arguments 4、键入“1”键,进入单用户模式 5、至此,你已经成功进入系统,并修改了密码! 是不是觉得Centos6的系统这样安全…

    Linux干货 2016-09-13
  • linux系统启动流程及内核编译

    Linux系统启动流程 initialization [ɪˌnɪʃəlaɪ'zeɪʃn] 初始化 内核参数: /usr/share/doc/kernel-doc-VERSION/Documentation 系统初始化流程(内核级别): POST –> BootSequence(BIOS) –> BootLoade…

    Linux干货 2016-09-19
  • shell脚本基础

    shell脚本编程基础 1、基本格式 首先在编写shell的开始要声明一下该shell所用的脚本类型,我们也称为shebang机制 eg: #!/bin/bash # Description … 2、bash中的变量的种类 (1)、本地变量 生效范围: 当前shell进程,对当前shell之外的进程及子进程均无效 (2)、环境变量 生效范围: 当前she…

    Linux干货 2017-08-04
  • N26—第二周博客作业

    一、Linux常用管理命令     1、cp命令:复制         cp 源文件 目标文件 [root@localhost ~]# cp /etc/fstab /tmp cp: overwrite&nbsp…

    Linux干货 2017-01-06
  • Hello World 集中营

    编程的人应该都知道什么是Hello World。这是一个最简单的程序,其只在屏幕上输出“Hello World”字样,这通常是初学者的在学习编程时的第一个示例。把打印出 “Hello World” 作为第一个范例程序,现在已经成为编程语言学习的传统。“Hello World”起源于Brian Kernighan 和Dennis MacAlistair Rit…

    2016-05-17

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:29

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