编译安装httpd

编译安装httpd

 

1 去官网下载源码包                                     

为避免非法软件,一定要去官网下载http://www.apache.org

httpd-2.4.25.tar.gz2

2 安装开发包组                                                 

         yum groupinstallDevelopment tools

3 解压httpd-2.4.25.tar.gz2                                                                                       

         我这里解压到/app

[root@local /app]# tarxvf httpd-2.4.25.tar.bz2

现在可以看到/app目录下有两个文件

[root@local /app]# ll

total 6256

drwxrxrx. 11  501 games    4096 Dec 17 02:24 httpd-2.4.25

rwrr–.  1 root root  6398218 Apr 20 08:54 httpd-2.4.25.tar.bz2

4 进入httpd-2.4.25(解压后得到的文件)目录                      

[root@local /app/httpd-2.4.25]# mkdir /app/httpd (等会要安装httpdde 目录,这个可以根据个人喜好)

下边这条命令必须在/app/httpd-2.4.25/目录下执行,既解压后得到的。

[root@local /app/httpd-2.4.25]# ./configure  —prefix=/app/httpd

         —prefix指定安装httpd的目录,这里为/app/httpd;

还有很多选项,根据个人情况进行指导。

编译安装httpd

报错提示确实APR,接下来安装APR

先来来查询一下有哪些APR相关的软件

[root@local /app/httpd-2.4.25]# yum search apr

编译安装httpd

可以看到好多和APR相关的软件。

我们这里安装aprutildevel.x86_64aprdevel.x86_64这两个就够了

[root@local /app/httpd-2.4.25]# yum install aprdevel.x86_64 –y

[root@local /app/httpd-2.4.25]# yum install aprutildevel.x86_64 –y

安装完成后再来执行

[root@local /app/httpd-2.4.25]# ./configureprefix=/app/httpd

编译安装httpd

又报错,根据报错,接下来安装pcre软件

 [root@local /app/httpd-2.4.25]# yum install yum install pcredevely

安装完成后再来执行编译

[root@local /app/httpd-2.4.25]# ./configureprefix=/app/httpd

这次没有报错,应该是没有问题了。接下来看一下是否生成了Makefile文件

编译安装httpd

看似都OK

5 make                                                                                                                                            

         接下来执行make命令

[root@local /app/httpd-2.4.25]# make

经过一会的等待后终于完成

6 make install执行安装                                    

[root@local /app/httpd-2.4.25]# make install

完成后查看安装目录(/app/httpd),

[root@local /app/httpd]# ls

bin  build  cgibin  conf  error  htdocs  icons  include  logs  man  manual  modules

再看看/app/httpd/bin/ 目录下有什么

[root@local /app/httpd/bin]# ls

ab         apxs      dbmmanage  envvarsstd  htcacheclean  htdigest  httpd      logresolve

apachectl  checkgid  envvars    fcgistarter  htdbm         htpasswd  httxt2dbm  rotatelogs

看到以及生成httpd的执行脚本,一切看来都很完美。

编译安装到此结束

 

下来执行软件看看能不能起来

[root@local /app/httpd/bin]# /app/httpd/bin/apachectl start

编译安装httpd

成功启动

 

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

(0)
linux is not unixlinux is not unix
上一篇 2017-04-24 19:09
下一篇 2017-04-24 19:12

相关推荐

  • 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限;          [root@yangjifeng~]# cp -a /etc/skel /home/tuser1 [root@yangjife…

    Linux干货 2017-08-28
  • 计算机相关简介和linux相关简介

    一、计算机相关简介与linux的一些概念 计算机系统 由硬件(Hardware)系统和软件(Software)系统两大部分构成: 硬件系统 :CPU(控制器、运算器),内存储器(RAM、ROM),外存储器(硬盘等),输入设备(键盘、鼠标等),输出设备(显示器等),其他设备相关设备。  软件系统 :系统软件(操作系统,数…

    Linux干货 2017-02-18
  • 马哥教育网络班21期+第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登陆shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash while read line; do     if [[ $line&n…

    Linux干货 2016-09-01
  • Python函数式编程指南(四):生成器

    生成器是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。 这是函数式编程指南的最后一篇,似乎拖了一个星期才写好,嗯…… 转载请注明原作者和原文地址:) 4. 生成器(generator) 4.1. 生成器简介 首先请确信,生成器就是一种迭代器。生成器拥有next方法并且行为与迭代…

    Linux干货 2015-03-11
  • 文件权限

    小技巧 除root用户外其他用户将不能登录 touch /etc/nologin 或touch /run/nologin echo “system is maintaining”>> /etc/nologin 文件属性 文件的权限主要针对三类对象进行定义: owner: 属主, u 修改文件的属主: chown [OPTION]… […

    Linux干货 2016-08-08
  • N28-第一周

    *计算机的组成以其功能: 当今计算机系统由硬件系统和软件系统两大部分组成。硬件系统是指计算机的物理设备,包括CPU,存储器,输入/输出模块等。软件系统则是各种程序和数据的集合。 硬件结构的基本构成: 处理器: 用于控制计算机的操作,执行数据处理功能,是计算机硬件的核心。由控制器,运算器和一组寄存器组成。 控制器:负责根据读入的指令决定计算机的操作 运算器:负…

    2017-12-06

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:00

    主要对linux下的编译安装httpd进行了介绍,内容总结的很好,也很详细,排版也很不错,加油,加油!