编译安装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

相关推荐

  • ps查看进程

    ps命令 ps [OPTION]支持三种选项UNIX选项 如-A -eBSD选项 如aGNU选项 如–help选项:默认显示当前终端中的进程a 选项包括所有终端中的进程x 选项包括不连接终端的进程u 选项显示进程所有者的信息f 选项显示进程树,相当于 –forestk|–sort 属性 对属性排序,属性前加- 表示倒序o …

    2017-12-19
  • 马哥教育网络班21期+第五周课程练习

    第五周作业 1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; cat /boot/grub/grub.conf  | grep "^[[:space:]]\+" 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至…

    Linux干货 2016-10-17
  • 文本三剑客之awk

    文本三剑客之awk 简介      awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这…

    2017-09-06
  • 一键搭建mysql集群系列二

    mysql 5.7  主从复制 本节是在上一节的基础之上做的操作,上节我们通过脚本实现了一键自动化安装mysql5.7,这次我们要在三台机器上部署msyql5.7,并实现主从复制,实现的宗旨是,能自动化,就尽量自动化,实在不能自动化,那就手工化 用的脚本和文件说明1.install_mysql.sh 自动化安装mysql脚本2.ntpdate.sh 时间同步…

    2017-05-21
  • bash中的变量详解

        在bash中,巧妙地运用变量,能够大大减轻编程的工作量,下面让我们来详细了解一下bash的变量. bash中的变量种类:     根据变量的生效范围等标准:         本地变量:生效范围…

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

    / 根目录。 包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。 /boot 引导程序,内核等存放的目录。 这个目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在这里。在最开始的启动阶…

    Linux干货 2016-10-20

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:00

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